谁能指出我使用 QuickLook 打开(最好但不一定是 pdf)文件而不使用 UITableView 的资源?
我确实有这个使用 QuickLook 的示例,但它使用了我需要摆脱的列表视图。
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
谁能指出我使用 QuickLook 打开(最好但不一定是 pdf)文件而不使用 UITableView 的资源?
我确实有这个使用 QuickLook 的示例,但它使用了我需要摆脱的列表视图。
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
我不确定您打算如何设计 UI 以打开文件。我用了几种不同的方法,所以我会抛出一些想法。UITableView 非常适合处理大量文件。通用滚动视图也可用于大量文件。我为只生成一个或两个文件的应用程序使用了警报视图。您还可以使用带有文档图标的视图,例如 iPad 邮件应用程序。要获取文档图标,请使用UIDocumentInteractionController
. WWDC 2010 DocInteraction 示例代码深入介绍了如何使用UIDocumentInteractionController
.
至于打开文件,Quick Look 框架使之变得容易。一个简单的、独立的解决方案是子类化QLPreviewController
. 然后,您的子类需要符合QLPreviewControllerDataSource
协议和可选的QLPreviewControllerDelegate
协议。接下来,将一个指向您的文件的 NSURL 数组传递给它。您可以通过像这样的初始化程序-initWithFiles:(NSArray *)files
或通过 setter 来执行此操作。从这里开始,-previewController:previewItemAtIndex:
只需要索引到数组以获取要显示的相应文件。-numberOfPreviewItemsInPreviewController:
只需要返回数组的大小。完成本课程后,您可以使用任何您喜欢的 UI 设计来推送此视图或以模态方式呈现它。
希望这比您一直在阅读的教程更清楚。
编辑:
我已经在 Github 上发布了一些可能对你有帮助的代码。如上所述,我创建了一个文件预览器类。我还发布了一个直接使用QLPreviewController
.