我正在开发一个应用程序,我使用pdfkit
来实现它,并显示和保存pdf文件。
我的问题是,当我在我的电子邮件中收到pdf文件,然后我想在该应用程序中保存该pdf文件时,当我点击“保存”按钮时,它向我建议此页面,但我的应用程序不在列表中。如何确保我的应用程序也作为建议的应用程序出现在此列表中?
答案 0 :(得分:2)
您需要创建Action Extension。
答案 1 :(得分:2)
参考此链接: 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.对于值类型:编辑。
11.单击+按钮添加另一个键/值对。
12.对于键值类型:LSHandlerRank。
13.对于值类型:所有者。
添加自定义UTI:
如果要添加的文档类型是自定义文档类型或iOS尚不知道的文档类型,则需要为文档类型定义UTI。要添加新的UTI,请执行以下操作:
在Xcode项目中,选择要添加新UTI的目标。 选择“信息”选项卡。
1.单击“导出的UTI”的“披露”按钮。
2.单击“+”按钮。
3.选择“添加导出的UTI”。
4.在Description字段中,填写UTI的说明。
5.在Identifier字段中,填写UTI的标识符。
6.在Conforms To字段中填写此新UTI符合的UTI列表。
7.切换“其他导出的UTI属性”显示三角形以打开一个表格,您可以在其中添加一些其他信息。
8.单击空表,将显示可添加到表中的项目列表。
9.在“UTTypeTagSpecification”中输入。
10.将类型设置为Dictionary。
11.单击显示三角形将其打开,然后单击表格行中的+按钮添加条目。
12.对于“新项目”,将名称更改为“public.filename-extension”。
13.对于项目的类型,将其更改为“Array”。
14.切换打开刚刚添加的项目,然后单击表格行中的+按钮。
15.对于项目0,将“值”更改为文档的文件扩展名。例如,txt,pdf,docx等
测试自定义文档类型的最简单方法是将自定义文件通过电子邮件发送到iOS设备。导航到电子邮件并确保附件存在。点击并按住文档附件图标。这应该在iPad上打开一个弹出窗口,或在iPhone上打开一个操作表,显示打开文档类型的所有应用程序。您的应用应该显示在列表中。点按您的应用图标,您的应用就会启动并通过电子邮件接收文档。