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

Cocoa 用户移动文件后,NSURL安全范围的书签是否仍然有效?,cocoa,mac-app-store,appstore-sandbox,sandbox,Cocoa,Mac App Store,Appstore Sandbox,Sandbox,在获得一个文件的安全范围的书签后,当用户将与书签关联的文件移动到另一个位置后,我看到书签的结果好坏参半 我所看到的: 如果用户移动文件,书签将正确解析为 新地点。但是,一旦移动,如果用户进行更改并且 保存时,书签不会解析,并给出一个错误, 文件不存在 如果用户对文件进行了更改 保存时,书签将正确解析。如果用户移动文件 保存后,书签不再解析并给出错误 该文件不存在 根据我所看到的,这让我觉得书签并不像我想象的那样在沙箱中工作。然而,我玩过其他一些沙盒应用程序,它们似乎处理得很好 更新: 该U

在获得一个文件的安全范围的书签后,当用户将与书签关联的文件移动到另一个位置后,我看到书签的结果好坏参半

我所看到的:

  • 如果用户移动文件,书签将正确解析为
    新地点。但是,一旦移动,如果用户进行更改并且
    保存时,书签不会解析,并给出一个错误,
    文件不存在
  • 如果用户对文件进行了更改 保存时,书签将正确解析。如果用户移动文件 保存后,书签不再解析并给出错误 该文件不存在
根据我所看到的,这让我觉得书签并不像我想象的那样在沙箱中工作。然而,我玩过其他一些沙盒应用程序,它们似乎处理得很好

更新:

  • 该URL指向我的应用程序的文档
  • 所有发生的修改/保存都通过正常的NSDocument管道进行

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


经过一些实验后,操作系统似乎花了一点时间来更新它用来帮助解析书签的任何资源。在移动与书签关联的文件后,我似乎很快就解析了书签。

如果它是您自己应用程序的
NSDocument
,为什么您要在该文件中添加书签?