这就是你使用的方式快速查看框架 in iOS
Xcode 8.3.2。雨燕3
首先转到构建阶段并添加新框架QuickLook.框架在“链接二进制文件与库”下。
Next 导入快速查看在你的 ViewController 类中
接下来将 QuickLook 的委托方法设置为 ViewController 类,以访问 QUickLook.framework 的所有方法(见下文)。
class ViewController: UIViewController , QLPreviewControllerDataSource {
}
接下来在您的类中创建 QLPreviewController 的实例,如下所示:
让 fastLookController = QLPreviewController()
现在在 viewdidload 方法中设置数据源:
override func viewDidLoad() {
super.viewDidLoad()
quickLookController.dataSource = self
}
现在创建一个fileURLs数组来存储稍后需要通过委托方法传递给 QLPreviewController 的所有文档路径。
var fileURLs = [URL]()
现在将以下方法添加到您的类中,以告诉 QLPreviewController 您的文档总数。
func numberOfPreviewItemsInPreviewController(controller: QLPreviewController) -> Int {
return fileURLs.count
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
return fileURLs[index] as QLPreviewItem
}
@available(iOS 4.0, *)
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return fileURLs.count
}
最后是显示您的文档的方法。您还可以检查您想要预览的文档类型是否可以预览,如下所示。
func showMyDocPreview(currIndex:Int) {
if QLPreviewController.canPreview(fileURLs[currIndex] as QLPreviewItem) {
quickLookController.currentPreviewItemIndex = currIndex
navigationController?.pushViewController(quickLookController, animated: true)
}
}