Tag: quicklook qlpreviewcontroller

如何pipe理QLPreviewController中的内存

我们正在使用QLPreviewController来加载一组PDF文件。 collections的大小可以从16,95,甚至1600+ PDF。 由于包含多个项目的PreviewController的数据源,我们现在可以在预览模式中向左或向右滑动并加载列表中的下一个PDF。 此function引入了一个问题,即在集合中各个位置的控制器中出现灰色屏幕。 可能发生在第3项,第50项或第161项; 这个错误非常不一致,难以重现。 当模式中出现灰色屏幕时,向左或向右滑动的function将不再可用。 解除模式并从表格源重新selectPDF后,它加载没有问题。 这个经验加强了我们的理论,即由于内存pipe理问题出现这个灰屏。 无论数据源的大小如何,在QLPreviewController中pipe理内存的正确方法是什么? 是否有代码示例演示如何在数据源中使用QLPreviewController和多个项目?

拦截PDF链接点击使用Quicklook框架(QLPreviewController)

在Quicklook中可以使用PDF链接处理吗? 我创build了一个原型,并且QLPreviewControllerDelegate方法 – (BOOL)previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id)item永远不会被调用。 当我使用带有链接的.docx文件时,委托方法会被触发。 另外,当我使用safari或UIWebView打开PDF时,链接处理工作正常。 我testing了几个不同的PDF,链接截取从未奏效。 我确定我的接口实现了以下协议:QLPreviewControllerDataSource,QLPreviewControllerDelegate 我也确保将具有shouldOpenUrl方法的类作为委托给我的QlPreviewController实例。 我猜这个问题不是我的代码,因为.docx链接截取工作正常。 任何想法,我可能做错了什么? 即使Quicklook支持PDF链接截取? 我还注意到,当我在iOS邮件中打开一个PDF文件时,它使用Quicklook,而PDf链接也不在那里工作。

iOS 6.0 Quicklook QLPreviewController错误与:“无法find加载的代理预览项目”

我的应用程序已经使用QLPreviewController来显示所有types的文件,并在iOS 5.x中,似乎这样做很好。 现在,在iOS 6.0中,我得到一个错误,它显示控制器,但有一个恒定的加载指标,实际上并没有加载任何东西。 日志中的错误是: 找不到加载的代理的预览项目:<QLPreviewItemProxy:0x8dbf480> – file://localhost/Users/me/Library/Application%20Support/iPhone%20Simulator/6.0/Applications/E6A58F8D-71F3-4C7A -B16E-4BA017E318E5 /文档/温度// Welcome.docx 任何人在iOS 6.0中都有这个或其他问题? 或有什么build议尝试? 我已经通过iPhone和iPad试了一下,同时推控制器和呈现它。 编辑:也只是注意到,问题的url(他们说的是坏的)开始不只是文件:/ /文件:/ /本地,而原始文件刚开始与实际path(即:文件:/ /用户)。