2016-11-07 96 views
3

我想添加一个选项,以便按下PDF文件的共享按钮时,它会建议用我的应用程序打开。就像这样:用我的APP打开PDF文件

enter image description here

目前我的plist文件有CFBundleDocumentTypesUTImportedTypeDeclarations性能和lookes这样的:

enter image description here enter image description here

我已经按照this tutorial,但没有运气。我的应用程序没有显示在列表中。谁能告诉我我错过了什么?提前致谢。

回答

0

在CFBundleDocumentTypes- info.plist文件中添加com.adobe.pdf后,ios允许您的应用程序打开pdf文件。与您的应用程序共享是不同的事情。

要检查它是如何与您所做的一起工作的,请在safari中打开pdf,然后选择菜单打开,您将在其中看到您的应用程序。

要获得Share With Option(您在屏幕截图中描述的方式),您需要实施共享扩展。你可以阅读更多关于它从Apple's Developer website

更新:

支持PDF文档,LScontentItemTypes应该包含 “com.adobe.pdf”

+0

@iOS_developer>我曾尝试过。但Safari浏览器不显示我的应用程序图标。 – Rashad

+0

@Dongong我认为plist设置的问题,LSItemContentTypes中的值应该包含“com.adobe.pdf”,而项目名称可以是任何类似于“PDF文档”的文件 – Darshana

+0

public.pdf不是有效的内容类型。 – Darshana

0

你不应该有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>