那么,什么时候使用UIActivityViewController或UIDocumentInteractionController?
Open In …有什么区别吗?使用UIActivityViewController?
我很困惑如何使用它们.请向我澄清具体用途.
解决方法
UIDocumentInteractionController概述:
文档交互控制器以及委托对象提供了应用程序内支持,用于管理与本地系统中的文件的用户交互.例如,电子邮件程序可能会使用此类来允许用户预览附件并在其他应用程序中打开它们.使用此类来呈现一个适当的用户界面,用于预览,打开,复制或打印指定的文件.
在呈现用户界面之后,文档交互控制器处理支持文件预览和菜单显示所需的所有交互.在某些情况下,对象使用代理来确定如何响应特定的命令.例如,要提供复制或打印,您必须实现documentInteractionController:canPerformAction:和documentInteractionController:performAction:delegate方法.
您还可以使用委托参与在所呈现的界面中发生的交互.例如,当文件即将被转交给另一个应用程序进行打开时,将通知代表.有关您可以在委托中实现的方法的完整说明,请参见UIDocumentInteractionControllerDelegate
Protocol Reference.
UIActivityViewController概述:
UIActivityViewController类是一个标准视图控制器,可用于从应用程序中提供各种服务.该系统提供多种标准服务,例如将项目复制到粘贴板,将内容发布到社交媒体网站,通过电子邮件或短信发送项目等. Apps还可以定义自定义服务.
您的应用程序负责配置,呈现和关闭此视图控制器.视图控制器的配置包括指定视图控制器应在其上执行的数据对象. (您还可以指定应用程序支持的自定义服务列表.)在显示视图控制器时,必须使用适当的方式来执行当前设备.在iPad上,您必须将视图控制器呈现在弹出窗口中.在iPhone和iPod touch上,您必须以模态方式呈现.