ios - 与qlpreviewcontroller或UIDocumentInteractionController中的其他应用程序一起控制复制和共享文件

时间:2018-01-24 14:43:23

标签: ios uiwebview qlpreviewcontroller uidocumentinteractioncontroller

当前实施。

UIWebView被添加到视图中,文件被加载到该视图中。在这里,我可以使用" UILongPressGestureRecognizer"来控制复制选项。并控制是否允许使用"documentInteractionController presentOpenInMenuFromRect"与其他应用共享。

问题

但无法在UIWebView中打开MS word或Excel密码保护的文件。

解决方案

我发现这个受保护文件的解决方案是使用" qlpreviewcontroller"或" UIDocumentInteractionController"

但是我无法找到一种方法来控制复制并与其他应用程序共享行为。

1 个答案:

答案 0 :(得分:0)

来自Apple documentation:  将文档传递给另一个应用程序时,文档交互控制器的注释属性的内容随之传递。

因此,您可以订阅UIDocumentInteractionController委托并更改UIDocumentInteractionController的注释,以将其他数据传递给应用程序。

根据文档类型(由uti属性指示)和已安装应用程序支持的文档类型确定打开功能。

如果您要过滤应用列表,请选中this question