有人可以向我指出一个使用 QuickLook 打开(最好但不一定是 pdf)文件而不使用 UITableView 的资源吗?
我确实有使用 QuickLook 的示例,但它使用了我需要摆脱的列表视图。
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
我不确定您打算如何设计打开文件的用户界面。我使用了几种不同的方法,所以我会提出一些想法。 UITableView 非常适合处理大量文件。通用滚动视图也可用于大量文件。我对仅生成一两个文件的应用程序使用了警报视图。您还可以使用带有文档图标的视图,例如 iPad Mail 应用程序。要获取文档图标,请使用UIDocumentInteractionController
。 WWDC 2010 DocInteraction 示例代码深入介绍了如何使用UIDocumentInteractionController
.
至于打开文件,Quick Look 框架使这一切变得简单。一个简单的、独立的解决方案是子类化QLPreviewController
。然后,你的子类需要符合QLPreviewControllerDataSource
协议和可选的QLPreviewControllerDelegate
协议。接下来,向其传递一个指向您的文件的 NSURL 数组。您可以通过初始化程序来完成此操作,例如-initWithFiles:(NSArray *)files
或通过设置器。从这里,-previewController:previewItemAtIndex:
只需要索引到数组即可获取要显示的适当文件。-numberOfPreviewItemsInPreviewController:
只需要返回数组的大小。完成此类后,您可以使用任何您喜欢的 UI 设计来推送此视图或以模态方式呈现它。
希望这比您正在阅读的我的教程更清晰。
EDIT:
我已经在 Github 上发布了一些代码,可能会对您有所帮助。我创建了一个文件预览器类 https://github.com/rob-brown/RBFilePreviewer如上所述。我还发了一个demo app https://github.com/rob-brown/Demos直接使用一个QLPreviewController
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)