Dateizuordnung unter iOS - Öffnen einer Nur-Text-Datei aus Safari

Ich möchte meiner App unter iOS einen textbasierten benutzerdefinierten Dateityp zuordnen.

Wenn ich einen Link zu der Datei öffne, die sich hinter einem PHP-Skript befindet, zeigt Safari die Option "Öffnen in" mit meiner App an, was in Ordnung ist.

Wenn ich jedoch einen Link öffne, der direkt auf meine Datei verweist (und zu Testzwecken einen Webserver ausführt), entscheidet Safari, dass die Datei selbst gelesen und der Inhalt selbst angezeigt werden kann. Welches ist definitiv nicht in Ordnung.

Nebenbei bemerkt, wenn ich eine Binärdatei (zip, ...) ersetze und meine Erweiterung verwende, funktioniert die Dateizuordnung immer noch.

Der Code in plist-info:

<code><key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>320.png</string>
            <string>64.png</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>My File</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.Company.Product.ext</string>
        </array>
    </dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
            <string>public.content</string>
            <string>public.text</string>
            <string>public.plain-text</string>
            <string>public.utf16-plain-text</string>
            <string>public.utf16-external-plain-text</string>
            <string>public.utf8-plain-text</string>
        </array>
        <key>UTTypeDescription</key>
        <string>My File</string>
        <key>UTTypeIdentifier</key>
        <string>com.Company.Product.ext</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>ext</string>
            <key>public.mime-type</key>
            <string>application/octet-stream</string>
        </dict>
    </dict>
</array>
</code>

Meine Frage ist: Wie kann ich Safari davon überzeugen, die Datei NICHT selbst zu öffnen? Ist es überhaupt möglich? Muss ich einen anderen MIME-Typ als "application / octet-stream" verwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage