iOS上的UIDocumentInteractionController和QLPreviewController有什么区别?

11
有没有人能够对比一下这两种工具,说一下它们之间的区别以及何时应该使用其中之一?我最近几天一直在将DocInteraction示例中的代码适用于我的应用程序,随着我对这两个工具越来越熟悉,我发现它们之间的差异越来越小:
  • 它们都可以显示文档
  • 它们都只能全屏显示
  • 它们都有“在其他应用中打开”和“打印”选项
  • 它们都可以从屏幕上的小矩形进行缩放
我在切换它们之间没有看到任何区别,除了工具栏的颜色不同。
当然,我可能漏掉了什么(或者对那些其他点有误解)。你们有什么想法吗?
1个回答

5

UIDocumentInteractionController 使用QLPreviewController进行显示。它允许使用代理方法提供额外的挂钩。


我想补充一点,虽然DIC可以更好地控制控制器本身如何呈现文档,但是在我看来,直接使用QL可以让更好地控制视图如何添加到层次结构中。尽管如此,我仍然保留了一个“僵尸”以前的查询它的图标等信息。 - SG1
嗯,我一开始认为是另一种方式,因为当我使用QLPreviewController并在点击共享按钮时崩溃时,它会在[UIDocumentInteractionController setURL:]处中断,/ SourceCache / UIKit / UIKit-2380.17 / UIDocumentInteractionController.m:960。 - Victor Engel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接