斯威夫特 - 应用扩展来打开PDF文件

问题描述:

我想我的应用程序能够PDF文件从Safari的复制,just like adobe reader can copy them from Safari.斯威夫特 - 应用扩展来打开PDF文件

这是已安装Adobe阅读器使用私人API? 我不能找到这样的行动,并通过阅读苹果文档的任何指导我就越糊涂,现在我不知道如果我需要使用UIActivityViewController或UIDocumentInteractionController。

你需要寻找到Document Interaction API

尤其是应考虑的Registering Your Support of File TypesOpening Files From Other Apps部分。

一旦注册PDF作为文件输入您的应用支持,您的应用程序会出现在当你按下按钮More...显示列表。

  • 如果您的应用程序是唯一可以打开PDF的应用程序,它将显示在右侧而不是"Adobe Acrobat"
  • 如果您有多个应用程序,可以在手机上打开PDF文件,iOS设备会选择一个,但你必须在哪一个没有控制权。即使用户也无法控制哪一个。
+0

感谢@deadbeef,这是真正有用的。我得到它的工作。 顺便说一句,排序实际上是由[LSHandlerRank键]处理(https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-101685)。 –