我刚刚读了一些文章UIActivityViewController
and UIDocumentInteractionController
在 iOS 中,但我对如何使用它们感到非常困惑,因为两者看起来都是一样的。
那么,我什么时候使用UIActivityViewController
or UIDocumentInteractionController
?
有什么区别吗Open In...
& 使用UIActivityViewController
?
我对如何使用它们感到非常困惑。请向我解释一下它们的具体用途。
简而言之,UIDocumentInteractionController
处理文件的同时UIActivityViewController
处理应用程序中的各种其他服务。我并不是一个会批评太多的人,但你真的应该至少尝试谷歌搜索并至少阅读 iOS 开发者文档中的概述。
UIDocumentInteractionController
文档 https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller:
一个视图控制器,用于预览、打开或打印应用程序无法直接处理文件格式的文件。
...
使用此类呈现用于预览、打开、复制或打印指定文件的适当用户界面。例如,电子邮件程序可能使用此类来允许用户预览附件并在其他应用程序中打开它们。
在呈现其用户界面之后,文档交互控制器处理支持文件预览和菜单显示所需的所有交互。
您还可以使用委托来参与所呈现的界面中发生的交互。例如,当文件即将移交给另一个应用程序打开时,代理会收到通知。有关可以在委托中实现的方法的完整说明,请参阅UIDocumentInteractionControllerDelegate https://developer.apple.com/documentation/uikit/uidocumentinteractioncontrollerdelegate.
UIActivityViewController
文档 https://developer.apple.com/documentation/uikit/uiactivityviewcontroller:
用于从应用程序提供标准服务的视图控制器。
...
该系统提供多种标准服务,例如将项目复制到粘贴板、将内容发布到社交媒体网站、通过电子邮件或短信发送项目等等。应用程序还可以定义自定义服务。
您的应用程序负责配置、呈现和关闭此视图控制器。视图控制器的配置涉及指定视图控制器应作用的数据对象。 (您还可以指定您的应用程序支持的自定义服务列表。)在呈现视图控制器时,您必须使用适合当前设备的适当方法来执行此操作。在 iPad 上,您必须在弹出窗口中呈现视图控制器。在 iPhone 和 iPod touch 上,您必须以模态方式呈现它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)