用我的APP打开PDF文件

时间:2016-11-07 10:41:36

标签: ios iphone pdf ios10 pdf-viewer

我正在尝试添加一个选项,以便在按下PDF文件的分享按钮时,它会建议打开我的应用程序。像这样:

enter image description here

目前我的plist文件包含CFBundleDocumentTypesUTImportedTypeDeclarations属性,如下所示:

enter image description here

enter image description here

我跟着this tutorial但没有运气。我的应用程序未显示在列表中。我错过了什么?

2 个答案:

答案 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>