Macos URL是否总是使用完全相同的字节模式创建安全范围的书签?

Macos URL是否总是使用完全相同的字节模式创建安全范围的书签?,macos,nsurl,foundation,appstore-sandbox,security-scoped-bookmarks,Macos,Nsurl,Foundation,Appstore Sandbox,Security Scoped Bookmarks,我想在沙盒Mac应用程序中维护文件夹列表。为此,我需要使用url.bookmarkData()创建一个安全范围的书签 对于给定的文件URL,是否保证此方法返回的数据始终是相同的字节模式 也就是说,我可以获取一个新的url.bookmarkData()并通过检查数据实例来测试[Data]列表是否包含同一url的安全范围的书签吗?或者我是否需要将每个数据解析为URL,并对其进行比较?否 制作一个沙盒Mac应用程序。然后: 使用FileManager的url(for:in:approvedfor:cr

我想在沙盒Mac应用程序中维护文件夹列表。为此,我需要使用
url.bookmarkData()
创建一个安全范围的书签

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

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

制作一个沙盒Mac应用程序。然后:

  • 使用FileManager的
    url(for:in:approvedfor:create:)
    获取
    .downloadsFolder
    ,然后通过
    destinationOfSymbolicLink(atPath:)
    运行它,以获取路径类似于
    “/Users/me/Downloads”的url

  • 使用NSOpenPanel向用户请求文件,并选择下载文件夹。您将获得一个URL,其路径类似于
    “/Users/me/Downloads”

  • 在#1和#2中的URL上调用
    .bookmarkData()
    。您得到的
    数据
    长度甚至不相同