我想为我的PDFView
创建一个下载按钮,但我只能通过将带有按钮的工具栏添加到包含PDFView
的同一ViewController
来完成,并为该按钮添加了下载功能。
我使用了UIActivityViewController
。工具栏上的按钮用于显示用户可以下载PDF的视图。
let activityController = UIActivityViewController(activityItems:
[self.pdfDownloadableData], applicationActivities: nil)
是否有任何方法可以在不向ViewController
手动添加工具栏和按钮的情况下执行相同操作?PDFViewer
是否有某种本地方式将此按钮添加到自身中?
谢谢你的帮助!
您可以使用UIDocumentInteractionController
一个视图控制器,用于预览、打开或打印(下载(您的应用程序无法直接处理其文件格式的文件。
使用此类可以提供用于预览、打开、复制或打印指定文件的适当用户界面。例如,电子邮件程序可能使用此类来允许用户预览附件并在其他应用程序中打开它们。
在呈现其用户界面之后,文档交互控制器处理支持文件预览和菜单显示所需的所有交互。
您还可以使用委托参与所呈现界面中发生的交互。例如,当一个文件即将移交给另一个应用程序打开时,会通知委托。有关可以在代理中实现的方法的完整描述,请参阅UIDocumentInteractionControllerDelegate
。
在处理与文档相关的任务时,还要与QLPreviewController
核实。