我想在一个沙盒Mac应用程序中维护一个文件夹列表。为此,我需要使用url.bookmarkData()
制作一个安全范围的书签。
对于给定的文件URL,是否保证此方法返回的Data
始终是相同的字节模式?
也就是说,我可以通过检查Data实例来获取一个新的url.bookmarkData()
并测试[Data]
列表是否包含同一URL的安全范围书签吗?还是需要将每个Data
解析为URL
并进行比较?
没有。
制作一个沙盒Mac应用程序。然后:
-
使用FileManager的
url(for:in:appropriateFor:create:)
获取.downloadsFolder
,然后通过destinationOfSymbolicLink(atPath:)
运行它以获取路径类似"/Users/me/Downloads"
的URL -
使用NSOpenPanel向用户索要文件,然后选择下载文件夹。你会得到一个路径类似
"/Users/me/Downloads"
的URL
在#1和#2的URL上调用.bookmarkData()
。你得到的Data
甚至不一样长。