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