首先应用系统库 import QuickLook
其实说白了,Quicklook只是提供了文档的预览功能,从controller的名称就可以看出。
我们只使用QuicklookController的view,所以将QLPreviewController设置为属性
这里有一点就是Push到此界面 会比模态效果 好
代理 QLPreviewControllerDataSource,QLPreviewControllerDelegate
var myQlPreViewController:QLPreviewController!
在viewDidLoad 中创建
// 这里最好先判断一下你的这个路径是否正确
myQlPreViewController = QLPreviewController()
myQlPreViewController.delegate = self
myQlPreViewController.dataSource = self
myQlPreViewController .view.frame = self.view.frame
self .addChildViewController(myQlPreViewController)
self.view.addSubview(myQlPreViewController.view)
func numberOfPreviewItemsInPreviewController(controller: QLPreviewController) -> Int {
return 1
}
func previewController(controller: QLPreviewController, previewItemAtIndex index: Int) -> QLPreviewItem{
// 路径 可以获得基本信息 但是不能打开
let path = NSBundle.mainBundle().pathForResource("123", ofType: "txt")
let url = NSURL(fileURLWithPath: path!)
return url as QLPreviewItem
}
你们的最爱:demo供你们下载