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

时间:2017-02-01 00:52:09

标签: macos nsurl foundation appstore-sandbox security-scoped-bookmarks

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

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

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

1 个答案:

答案 0 :(得分:3)

不。

制作沙盒Mac应用。然后:

  1. 使用FileManager的url(for:in:appropriateFor:create:)获取.downloadsFolder,然后通过destinationOfSymbolicLink(atPath:)运行它以获取包含"/Users/me/Downloads" <路径的网址/ p>

  2. 使用NSOpenPanel向用户询问文件,然后选择“下载”文件夹。您将获得一个包含"/Users/me/Downloads"

  3. 之类路径的网址

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