gpt4 book ai didi

ios - 快速查看生成器 iOS

转载 作者:可可西里 更新时间:2023-11-01 05:44:31 24 4
gpt4 key购买 nike

有没有办法在 iOS 上扩展 Quick Look Framework 来处理未知文件类型,就像在 Mac 上一样?我不想切换到我的应用程序来预览文件,就像在电子邮件或 iMessage 中查看图像文件一样。我想删除必须选择用于打开文件的应用程序的步骤。

在 Mac 上,他们称之为快速查看生成器,但我找不到在 iOS 上执行此操作的方法

最佳答案

这就是您在 iOS 中使用 Quick Look Framework 的方式

Xcode 8.3.2。 swift 3

首先转到 Build Phases 并在 Link Binary with Libraries 下添加新框架 QuickLook.framework

接下来在您的 ViewController 类中导入 QuickLook

接下来将 QuickLook 的委托(delegate)方法设置为您的 ViewController 类以访问 QUickLook.framework 的所有方法(见下文)。

class ViewController: UIViewController , QLPreviewControllerDataSource {
}

接下来在您的类中创建 QLPreviewController 的实例,如下所示:

让 quickLookController = QLPreviewController()

现在在您的 viewdidload 方法中设置数据源:

override func viewDidLoad() {
super.viewDidLoad()

quickLookController.dataSource = self
}

现在创建一个 fileURLs 数组来存储您稍后需要通过委托(delegate)方法传递给 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)
}
}

关于ios - 快速查看生成器 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22240494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com