Откройте файл с определенным расширением из Safari в моем приложении для iOS

Я настроил, что мое приложение может открывать файлы с определенным расширением (SFL в приведенном ниже примере). Это хорошо работает, когда я пытаюсь открыть файлы из вложения электронной почты в почтовом приложении или из других приложений. Однако, если я пытаюсь открыть из Safari, он не работает (например, с веб-сайта Google Диска). Файл автоматически открывается в браузере как текстовый файл. Как я могу открыть файлы в своем приложении?

введите здесь описание изображения


person Erik Sapir    schedule 11.04.2016    source источник
comment
Кто-нибудь получил решение? У меня тоже такая же проблема. Пожалуйста помоги!   -  person pankaj asudani    schedule 09.06.2016
comment
Эрик, у тебя есть решение для этого? Если да, поделитесь..   -  person pankaj asudani    schedule 09.06.2016


Ответы (1)


Для открытия файлов с типом mime "plain/text" и расширением "gwe", например, например, "myfile.gwe"

В вашем info.plist:

    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>public.gwe</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.gwe</string>
            </array>
        </dict>
    </array>



    <key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.text</string>
            </array>
            <key>UTTypeDescription</key>
            <string>gwe custom file</string>
            <key>UTTypeIdentifier</key>
            <string>public.gwe</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>gwe</string>
                </array>
            </dict>
        </dict>
    </array>
person Amir Khorsandi    schedule 03.10.2017