用户移动文件后,NSURL安全范围的书签是否仍然有效?

时间:2013-07-08 18:53:05

标签: cocoa mac-app-store appstore-sandbox sandbox

在获取文件的安全范围书签后,在用户将与书签关联的文件移动到其他位置后,我看到书签的结果不一致。

我看到了什么:

  • 如果用户移动文件,书签将正确解析为
    新的位置。但是,一旦移动,如果用户进行了更改而且 保存,书签不解决并给出错误 文件不存在。
  • 如果用户对文件进行了更改,请执行以下操作: 保存,书签正确解析。如果用户移动文件 保存后,书签不再解析并出错 该文件不存在。

根据我所看到的情况,它让我觉得书签不会像我认为他们在沙盒下那样工作。但是,我玩了一些其他沙箱应用程序,他们似乎处理得很好。

更新

  • 网址是我的应用的文档。
  • 所有发生的修改/保存都通过正常的NSDocument管道。

1 个答案:

答案 0 :(得分:1)

是的,安全范围书签在用户移动文件后仍然有效。

经过一些实验,似乎需要操作系统少量时间来更新它用于帮助解析书签的资源。移动与它们相关的文件后,我似乎很快就解析了书签。