小编Rya*_*aft的帖子

解析 iOS URL 书签数据最终开始失败

我有一个 iOS 应用程序,我正在尝试使用 UserDefaults 保留并重新加载书签数据。似乎工作正常,但我遇到一个问题,有时从书签数据到 URL 的转换失败。它似乎在一段时间内工作正常(甚至在应用程序终止和重新启动等情况下),但最终书签数据将失败(可能在几个小时后?)。

\n\n

因此,在解析书签数据时,如下所示:

\n\n

let url = try URL(resolvingBookmarkData: data, bookmarkDataIsStale: &isStale)

\n\n

抛出捕获的异常并附带描述:Error Domain=NSCocoaErrorDomain Code=4 "The file doesn\xe2\x80\x99t exist."

\n\n

我将书签作为数据存储在 UserDefaults 中。我简单地使用以下内容创建书签数据:

\n\n

let bookmarkData = try url.bookmarkData(options: .minimalBookmark)

\n\n

有趣的是,如果我再次从文档选择器中手动选择相同的文件,则存储在 UserDefaults 中的原始书签将再次可访问。

\n\n

我已经审查了 GitHub 中的开源代码,没有发现我的实现与其他实现有任何本质上的不同。寻找有关可能导致此问题的原因的任何提示或想法。

\n

nsurl ios security-scoped-bookmarks swift

1
推荐指数
1
解决办法
838
查看次数

标签 统计

ios ×1

nsurl ×1

security-scoped-bookmarks ×1

swift ×1