URL 是否总是会创建具有完全相同字节模式的安全范围书签?

Will a URL always create security scoped bookmarks with exactly the same byte pattern?

我想在沙盒 Mac 应用程序中维护一个文件夹列表。为此,我需要使用 url.bookmarkData().

创建一个安全范围的书签

是否保证此方法返回的 Data 始终是相同的字节模式,对于给定的文件 URL?

也就是说,我是否可以使用新的 url.bookmarkData() 并通过检查数据实例来测试 [Data] 列表是否包含同一 URL 的安全范围书签?或者我是否需要将每个 Data 解析为 URL 并进行比较?

没有。

制作沙盒 Mac 应用程序。那么:

  1. 使用FileManager的url(for:in:appropriateFor:create:)得到.downloadsFolder,然后运行通过destinationOfSymbolicLink(atPath:)得到URL像 "/Users/me/Downloads"

  2. 这样的路径
  3. 使用 NSOpenPanel 向用户询问文件,然后选择您的下载文件夹。你会得到一个 URL,其路径类似于 "/Users/me/Downloads"

在#1 和#2 中的 URL 上调用 .bookmarkData()。你得到的 Data 长度甚至都不一样。