Связывание файлов на iOS - открытие простого текстового файла из Safari
Я хочу связать текстовый пользовательский тип файла с моим приложением на iOS.
Когда я открываю ссылку на файл, который находится за каким-то php-скриптом, Safari показывает & quot; открыть в & quot; вариант с моим приложением, что в порядке.
Однако, когда я открываю ссылку, которая указывает непосредственно на мой файл (работает веб-сервер в целях тестирования), Safari решает, что он может прочитать сам файл, и отображает содержимое самостоятельно. Что определенно не в порядке.
Кроме того, если я подставлю какой-либо двоичный файл (zip, ...) и использую свое расширение, сопоставление файлов все равно будет работать.
Код в 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>
Мой вопрос: как убедить Safari НЕ открывать сам файл? Это вообще возможно? Должен ли я использовать какой-либо тип MIME, отличный от «application / octet-stream»?