2

沙盒应用程序必须使用安全范围书签才能在重新启动时保存其文件访问权限。NSURL 文档说:

您必须平衡对 startAccessingSecurityScopedResource 方法的每次调用与对 stopAccessingSecurityScopedResource 方法的相应调用

但是如果我必须在通过解析书签获得stopAccessing的完全相同的对象上调用该方法,我无法从文档中看到。NSURL(这些“神奇”的 NSURL 对象是否具有特殊属性?)

我想调用stopAccessing从文件路径生成的新 NSURL 对象。当然,这些指向相同的资源。但它有同样的效果吗?

如何查看对NSURL资源的访问是否已停止?

4

2 回答 2

1

“如何查看对 NSURL 资源的访问是否已停止?”

stopAccessingSecurityScopedResource 是一个 void 方法,不是布尔值,而且似乎没有办法测试资源以查看它是否已“停止”。

  • (void)stopAccessingSecurityScopedResource

我的结论是,您必须自己跟踪它。

于 2013-08-18T17:45:56.727 回答
1

我很确定NSURL对象中存在元数据,其中某种令牌授予对该资源的访问权限。

我不认为你提出的是建议的做法,但试一试,看看它是否有效。

于 2013-05-28T15:43:04.040 回答