我想创建一个自定义文件,例如.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>