我正在尝试添加一个选项,以便在按下PDF文件的分享按钮时,它会建议打开我的应用程序。像这样:
目前我的plist文件包含CFBundleDocumentTypes
和UTImportedTypeDeclarations
属性,如下所示:
我跟着this tutorial但没有运气。我的应用程序未显示在列表中。我错过了什么?
答案 0 :(得分:1)
在CFBundleDocumentTypes-info.plist文件中添加com.adobe.pdf后,ios允许使用您的应用打开pdf文件。与您的App共享是不同的事情。
要查看它的工作原理,请在Safari中打开pdf并使用菜单打开,您将在那里看到您的应用。
要获得Share With Option(您在屏幕截图中描述的方式),您需要实现共享扩展。您可以从Apple's Developer website
了解更多相关信息更新
对于支持PDF文档,LScontentItemTypes应该包含“com.adobe.pdf”
答案 1 :(得分:1)
您不应该拥有PDF UTImportedTypeDeclarations
。 PDF是UTI提供的标准,因此您不应声明自己的非标准UTI。您只能使用正确的UTI来处理CFBundleDocumentTypes
部分的PDF文件,而不是您编写的部分。
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>PDF</string>
<key>LSHandlerRank</key>
<string>Alertnate</string>
<key>LSItemContentTypes</key>
<array>
<string>com.adobe.pdf</string>
</array>
</dict>
</array>