gpt4 book ai didi

ios - 是否有必要使用 URL bookmarkData 在 iOS 中持久化文件 URL?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:36 25 4
gpt4 key购买 nike

我正在 iOS 应用程序中编写持久层,遇到了 URL 的 bookmarkData功能。它的用法看起来很简单,但是当我搜索这个主题的讨论时,我只看到 bookmarkData 用于引用 macOS 应用程序。

有问题的文件是由应用程序创建的,而不是由用户直接创建的,如果用户将它们从目录中移走,则应用程序可能会忘记该文件。

考虑到这些细节,我应该保留书签数据以便在应用程序启动之间访问文件 URL,还是直接保存文件 URL 是否安全?

最佳答案

如果文件在您应用程序的沙箱之外,您必须存储书签数据,您不能重复使用由 UIDocumentPickerVC 提供的安全范围 URL,根据 documentation .要获取此书签数据,您必须使用文件呈现器/协调器或 UIDocument 访问该文件。代码可能看起来像这样:

func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
for url in urls {

//My experience is that your UIDocument subclass needs to be called first
// otherwise bookmarkData() will throw
//Instead of UIDocument you could call your own file presenter logic
var doc = MyUIDocument(fileURL: url)
let bookmarkData = try url.bookmarkData()

//Store your bookmarkData so you can later resolve a new URL
}

我希望这会有所帮助,因为我在尝试保存书签数据而不先处理文件时因错误而浪费了时间。

关于ios - 是否有必要使用 URL bookmarkData 在 iOS 中持久化文件 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166147/

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