ios - 如何在保存 pdf 的列表中建议我的应用程序?

标签 ios pdf

我正在开发一个应用程序,我使用 pdfkit 来实现它,它显示并保存 pdf 文件。 我的问题是,当我在我的电子邮件中收到一个 pdf 文件,然后我想将该 pdf 文件保存在该应用程序中时,当我单击保存按钮时,它会向我提示此页面,但我的应用程序不在列表中。如何确保我的应用程序也作为推荐应用程序出现在此列表中?

enter image description here

最佳答案

引用这个链接: https://developer.apple.com/library/content/qa/qa1587/_index.html .

您需要注册您的应用程序可以使用 iOS 打开的文档类型。为此,您需要为您的应用程序可以打开的每种文档类型向您的应用程序的 Info.plist 添加一个文档类型。此外,如果 iOS 无法识别任何文档类型,您将需要为该文档类型提供统一类型标识符 (UTI)。

添加文档类型:

要添加文档类型,请执行以下操作:

在您的 Xcode 项目中,选择要将文档类型添加到的目标。

1.选择“信息”选项卡。

2.单击文档类型的显示按钮以打开文档类型。

3.点击“+”按钮。

在新创建的文件类型中:

4.键入文档类型的名称。

5.在“类型”部分填写新类型的 UTI。

6.为文档提供一个图标。

7.单击显示三角形以打开其他文档类型属性。

8.在表中单击以添加新键和值。

9.对于键值类型:CFBundleTypeRole。

10.对于值类型:Editor。

11.单击 + 按钮添加另一个键/值对。

12.对于键值类型:LSHandlerRank。

13.对于值类型:所有者。

添加自定义 UTI:

如果您要添加的文档类型是自定义文档类型,或者 iOS 尚不知道的文档类型,您将需要为该文档类型定义 UTI。要添加新的 UTI,请执行以下操作:

在您的 Xcode 项目中,选择要将新 UTI 添加到的目标。 选择“信息”选项卡。

1.单击导出的 UTI 的披露按钮。

2.点击“+”按钮。

3.选择“添加导出的 UTI”。

4.在描述字段中,填写 UTI 的描述。

5.在标识符字段中,填写 UTI 的标识符。

6.在 Conforms To 字段中填写此新 UTI 符合的 UTI 列表。

7.切换“其他导出的 UTI 属性”显示三角形以打开一个表格,您可以在其中添加一些其他信息。

8.单击空表,将显示可以添加到表中的项目列表。

9.输入“UTTypeTagSpecification”。

10.设置类型为字典。

11.单击显示三角形将其打开,然后单击表格行中的 + 按钮添加一个条目。

12.对于“New item”,将名称更改为“public.filename-extension”。

13.对于项目的类型,将其更改为“数组”。

14.切换打开您刚刚添加的项目,然后单击表格行中的 + 按钮。

15.对于第 0 项,将“值”更改为文档的文件扩展名。例如txt、pdf、docx等

enter image description here

测试自定义文档类型的最简单方法是将自定义文件通过电子邮件发送到您的 iOS 设备。导航到电子邮件并确保附件在那里。点击并按住文档附件图标。这应该会在 iPad 上打开一个弹出窗口,或者在 iPhone 上打开一个操作表,其中显示所有打开您的文档类型的应用程序。您的应用程序应显示在列表中。点击您的应用程序图标,您的应用程序应该会启动并从电子邮件中接收文档。

关于ios - 如何在保存 pdf 的列表中建议我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744150/

相关文章:

ios - FacebookSDK如何重新提示用户同意?

ios - 使用自定义后退按钮后导航标题消失

reactjs - 使用react-pdf-js从Base64数据加载PDF

ios - 在网站上嵌入 iOS URL 方案

python - 使用 QWebView 显示 PDF 文件

c++ - 设置使用 libHaru 生成的 PDF 的背景颜色

ios - 使用呈现的键盘弹出 UIViewController

ios - 新的 Apple Vision API VNTranslationalImageRegistrationRequest

ios - 迦太基 build 后无法使用台风。 'TyphoonFactoryDefinition.h' 找不到文件

Java 从 RTF 生成 PDF