Kojarzenie plików na iOS - otwieranie zwykłego tekstu z Safari

Chcę skojarzyć tekstowy niestandardowy typ pliku z moją aplikacją na iOS.

Kiedy otwieram link do pliku, który jest za jakimś skryptem php, Safari pokazuje opcję „otwórz w” z moją aplikacją, która jest w porządku.

Jednak gdy otwieram łącze, które wskazuje bezpośrednio na mój plik (uruchamiając serwer WWW w celach testowych), Safari decyduje, że może sam odczytać plik i sam wyświetla zawartość. Które zdecydowanie nie jest w porządku.

Na marginesie, jeśli zastąpię dowolny plik binarny (zip, ...) i użyję mojego rozszerzenia, skojarzenie plików będzie nadal działać.

Kod w informacji plist:

<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>

Moje pytanie brzmi: jak przekonać Safari, aby NIE otwierał samego pliku? Czy to możliwe? Czy muszę używać innego typu MIME niż „application / octet-stream”?

questionAnswers(1)

yourAnswerToTheQuestion