如何打开文件QuickLookPreview

问题描述 投票:0回答:1

我有下面的代码可以通过

.quickLookPreview
修改器显示文件(PDF)预览

Button("Preview...") {
  previewURL = documentURL!
}
.disabled(documentURL == nil)
.quickLookPreview($previewURL)

当通过

documentURL
分配
NSOpenPanel
变量时,它可以工作,但当我从数据存储中获取的 URL 分配它时,它会失败。

Xcode 抱怨:

无法使用 url 创建 FPSandboxingURLWrapper:file:///Users/...

如何允许从存储获取的 URL 也打开文件预览?

url swiftui appstore-sandbox quicklook nsopenpanel
1个回答
0
投票

当您保存通过打开面板授予的沙箱扩展访问的 URL 时,您需要将书签数据保存到磁盘,其中包括沙箱扩展 (https://developer.apple.com/documentation/foundation /nsurl/1417795-bookmarkdata?cmdf=nsurl%20bookmarkdata) 而不是保存 URL 本身,这只是一个没有任何关联访问规则的美化路径。

© www.soinside.com 2019 - 2024. All rights reserved.