Пользовательский UTI myApp не отображается в почтовом клиенте - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу создать собственный файл, может быть .json в формате .lst, который можно использовать в моем приложении.У меня есть настроенный Info.plist Типы документов, как показано ниже

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFile</key>
            <string>Icon-60.png</string>
            <key>CFBundleTypeName</key>
            <string>MyApp List file</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.myCompany.myApp.lst</string>
            </array>
        </dict>
    </array>

Я создал файл .lst и отправил на мою электронную почту.Затем, когда я открываю письмо от почтового клиента и нажимаю на файл, открывается окно обмена.Оно не показывает мое приложение, но я вижу Whatsapp, Mail, Evernote, но не мое приложение.Где я неправ?Я также добавил эти документы и экспортировал UTI в Target-> myApp-> Info - Document and Export UTI.

Ниже приведен тип UTI для экспорта

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>MyApp List file</string>
        <key>UTTypeIdentifier</key>
        <string>com.myCompany.myApp.lst</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>lst</string>
            <key>public.mime-type</key>
            <string>application/myappmail</string>
        </dict>
    </dict>
</array>
...