我有下面的代码可以通过
.quickLookPreview
修改器显示文件(PDF)预览
Button("Preview...") {
previewURL = documentURL!
}
.disabled(documentURL == nil)
.quickLookPreview($previewURL)
当通过
documentURL
分配 NSOpenPanel
变量时,它可以工作,但当我从数据存储中获取的 URL 分配它时,它会失败。
Xcode 抱怨:
无法使用 url 创建 FPSandboxingURLWrapper:file:///Users/...
如何允许从存储获取的 URL 也打开文件预览?
当您保存通过打开面板授予的沙箱扩展访问的 URL 时,您需要将书签数据保存到磁盘,其中包括沙箱扩展 (https://developer.apple.com/documentation/foundation /nsurl/1417795-bookmarkdata?cmdf=nsurl%20bookmarkdata) 而不是保存 URL 本身,这只是一个没有任何关联访问规则的美化路径。