Вопрос по iphone, ios, ipad – Связывание файлов на iOS - открытие простого текстового файла из Safari

1

Я хочу связать текстовый пользовательский тип файла с моим приложением на iOS.

Когда я открываю ссылку на файл, который находится за каким-то php-скриптом, Safari показывает & quot; открыть в & quot; вариант с моим приложением, что в порядке.

Однако, когда я открываю ссылку, которая указывает непосредственно на мой файл (работает веб-сервер в целях тестирования), Safari решает, что он может прочитать сам файл, и отображает содержимое самостоятельно. Что определенно не в порядке.

Кроме того, если я подставлю какой-либо двоичный файл (zip, ...) и использую свое расширение, сопоставление файлов все равно будет работать.

Код в plist-info:

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

Мой вопрос: как убедить Safari НЕ открывать сам файл? Это вообще возможно? Должен ли я использовать какой-либо тип MIME, отличный от «application / octet-stream»?

Ваш Ответ

1   ответ
4

application/x-my.custom.type) для ваших файлов, и пусть PHP или ваш веб-сервер обслуживают их. Это должно помочь.

Это сделало трюк! +1
Это сработало и для меня. Я также обнаружил, что установка расширения файла в экспортированном типе UTI была необходимой и достаточной, в то время как установка типа MIME не была ни одной.

Похожие вопросы