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



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

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

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

没有。

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

  1. 使用FileManager的url(for:in:appropriateFor:create:)获取.downloadsFolder,然后通过destinationOfSymbolicLink(atPath:)运行它以获取路径类似"/Users/me/Downloads"的URL

  2. 使用NSOpenPanel向用户索要文件,然后选择下载文件夹。你会得到一个路径类似"/Users/me/Downloads"的URL

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

相关内容

最新更新