自定义UTI myApp未显示在邮件客户端中

时间:2018-09-25 06:14:23

标签: ios objective-c xcode info-plist

我想创建一个自定义文件,例如.json作为.lst格式​​,可以在我的App中使用。我设置了如下的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,但看不到我的应用程序。我哪里做错了? 我还在Target-> myApp-> Info-文档和导出UTI中添加了这些文档并导出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>

0 个答案:

没有答案