在获得文件的安全范围书签后,在用户将与书签相关的文件移动到其他位置后,我看到书签的结果喜忧参半。
我看到的:
- 如果用户移动文件,书签将正确解析为
新位置。但是,一旦移动,如果用户进行了更改并且
保存时,书签无法解析,并给出
文件不存在 - 如果用户对文件进行了更改,并且保存时,书签解析正确。如果用户移动文件保存后,书签不再解析并出现错误文件不存在
根据我所看到的,这让我觉得书签并不像我认为的那样在沙箱下工作。然而,我玩过其他一些沙盒应用程序,它们似乎处理得很好。
更新:
- URL指向我的应用程序的文档
- 所有发生的修改/保存都经过正常的NSDocument管道
是的,安全范围的书签在用户移动文件后仍然有效。
经过一些实验,操作系统似乎需要少量时间来更新它用来帮助解析书签的任何资源。在移动与书签相关的文件后,我似乎太快就解析了书签。