【问题标题】:Do NSURL security-scoped bookmarks remain valid after a user moves a file?用户移动文件后,NSURL 安全范围的书签是否仍然有效?
【发布时间】:2013-07-08 18:53:05
【问题描述】:

在获得文件的安全范围书签后,在用户将与书签关联的文件移动到不同位置后,我看到书签的混合结果。

我所看到的:

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

根据我所看到的,这让我认为书签的工作方式与我认为它们在沙盒下的工作方式不同。不过,我玩过其他一些沙盒应用程序,它们似乎处理得很好。

更新:

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

【问题讨论】:

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

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


【解决方案1】:

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

经过一些试验,操作系统似乎需要花费少量时间来更新它用来帮助解决书签的任何资源。移动与书签关联的文件后,我似乎过早地解析了书签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2016-12-27
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多