我想添加一个选项,以便按下PDF文件的共享按钮时,它会建议用我的应用程序打开。就像这样:用我的APP打开PDF文件
目前我的plist文件有CFBundleDocumentTypes
和UTImportedTypeDeclarations
性能和lookes这样的:
我已经按照this tutorial,但没有运气。我的应用程序没有显示在列表中。谁能告诉我我错过了什么?提前致谢。
我想添加一个选项,以便按下PDF文件的共享按钮时,它会建议用我的应用程序打开。就像这样:用我的APP打开PDF文件
目前我的plist文件有CFBundleDocumentTypes
和UTImportedTypeDeclarations
性能和lookes这样的:
我已经按照this tutorial,但没有运气。我的应用程序没有显示在列表中。谁能告诉我我错过了什么?提前致谢。
在CFBundleDocumentTypes- info.plist文件中添加com.adobe.pdf后,ios允许您的应用程序打开pdf文件。与您的应用程序共享是不同的事情。
要检查它是如何与您所做的一起工作的,请在safari中打开pdf,然后选择菜单打开,您将在其中看到您的应用程序。
要获得Share With Option(您在屏幕截图中描述的方式),您需要实施共享扩展。你可以阅读更多关于它从Apple's Developer website
更新:
支持PDF文档,LScontentItemTypes应该包含 “com.adobe.pdf”
你不应该有UTImportedTypeDeclarations
为PDF。 PDF是UTI提供的标准,因此您不应该声明自己的非标准UTI。您只需使用正确的UTI PDF文件CFBundleDocumentTypes
部分,而不是您编写的一个。
<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>
@iOS_developer>我曾尝试过。但Safari浏览器不显示我的应用程序图标。 – Rashad
@Dongong我认为plist设置的问题,LSItemContentTypes中的值应该包含“com.adobe.pdf”,而项目名称可以是任何类似于“PDF文档”的文件 – Darshana
public.pdf不是有效的内容类型。 – Darshana