在什么情况下 fileReferenceURL 有用

In what circumstances would a fileReferenceURL be useful

moveItemAtURL:toURL:error

项目在 srcURL 中的新位置。 此参数中的 URL 不能是文件引用 URL 并且必须在其新位置包含文件或目录的名称。此参数不能为零。

鉴于上述限制,fileReferenceURL 在什么情况下会有用?

fileURL 是文件所在的文件路径,要访问它,我们需要使用其 fileURL.

来获取该文件

另一方面,fileReferenceURL 直接指向文件而不是它的位置。因此,如果文件被移动,fileURL 将随之改变,因此如果我们想要访问它,我们需要继续检查 fileURL,但 fileReferenceURL 将保持不变。

根据关于 fileReferenceURL 的文档:

A file reference URL's path should never be persistently stored, because it is not valid across system restarts or remounts of volumes

所以基本上要移动一个文件,您需要一个路径 (fileURL) 而不是文件的引用 (fileReferenceURL)。