【问题标题】:Will a URL always create security scoped bookmarks with exactly the same byte pattern?URL 是否总是会创建具有完全相同字节模式的安全范围书签?
【发布时间】:2017-06-17 15:10:09
【问题描述】:
我想在沙盒 Mac 应用程序中维护文件夹列表。为此,我需要使用url.bookmarkData() 创建一个安全范围的书签。
对于给定的文件 URL,是否保证此方法返回的 Data 始终是相同的字节模式?
也就是说,我是否可以通过仅检查 Data 实例来获取一个新的 url.bookmarkData() 并测试 [Data] 列表是否包含同一 URL 的安全范围书签?还是我需要将每个 Data 解析为 URL 并进行比较?
【问题讨论】:
标签:
macos
nsurl
foundation
appstore-sandbox
security-scoped-bookmarks
【解决方案1】:
没有。
制作沙盒 Mac 应用。那么:
使用 FileManager 的url(for:in:appropriateFor:create:) 获取.downloadsFolder,然后通过destinationOfSymbolicLink(atPath:) 运行它以获取路径类似于"/Users/me/Downloads" 的URL
使用 NSOpenPanel 向用户询问文件,然后选择您的下载文件夹。您将获得一个带有类似 "/Users/me/Downloads"
的路径的 URL
在 #1 和 #2 中的 URL 上调用 .bookmarkData()。你得到的Datas 的长度甚至都不一样。