macOS:用户移动父文件夹时如何处理文件引用

时间:2019-05-04 14:30:16

标签: macos nsurl

过去,我曾经使用FSRef来跟踪文件在应用程序生命周期内的位置。他们通过ID(索引节点)和其中的文件名引用了目录。

如今,我们应该改用NSURL文件引用,而这似乎是使用完整路径。

我遇到的问题是,当用户更改封闭文件夹的名称时,我的NSURLs似乎不像以前的FSRefs那样跟踪路径的更改。

我可以选择什么来继续跟踪文件?我猜可能是使用书签,但是这对我来说似乎太过分了,因为每次使用跟踪文件时,我都必须解析书签。我不需要跨应用程序运行进行跟踪,并且可能不得不跟踪10000个文件,因此我认为书签不是正确的选择。

而且,从理论上讲,如果用户更改了我解析书签和访问文件之间的路径,那么我可能会遇到竞争条件。使用FSRef,这从来就不是问题。

自从有了HFS以来,Apple是否真的在Mac上破坏了此功能,或者我错过了什么?

1 个答案:

答案 0 :(得分:2)

如果您不需要跨应用运行进行跟踪,请考虑使用File Reference URLs