在早期版本的macOS中,从安全范围书签构造的
没有
这对于测试非常有用,因为我的单元测试不在受沙盒环境限制,但是应用程序在沙盒环境下运行,所以该函数生成的URL必须具有安全范围。
NSURL
实例会在结尾处附加一个?applesecurityscope=...
查询字符串。我正在一个单元测试中检查这个问题,因为这是被测试功能的要求。但是,开始于10.10 Yosemite版本,我找不到任何公共属性可以确定一个NSURL
是否具有安全范围。没有
query
或parameterStrings
值,而-startAccessingSecurityScopedResource
无论URL是否具有安全范围都会返回YES
。这对于测试非常有用,因为我的单元测试不在受沙盒环境限制,但是应用程序在沙盒环境下运行,所以该函数生成的URL必须具有安全范围。