用户移动文件后,NSURL安全范围内的书签是否保持有效



在获得文件的安全范围书签后,在用户将与书签相关的文件移动到其他位置后,我看到书签的结果喜忧参半。

我看到的:

  • 如果用户移动文件,书签将正确解析为
    新位置。但是,一旦移动,如果用户进行了更改并且
    保存时,书签无法解析,并给出
    文件不存在
  • 如果用户对文件进行了更改,并且保存时,书签解析正确。如果用户移动文件保存后,书签不再解析并出现错误文件不存在

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

更新:

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

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

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

最新更新