Mac - 监控文件移动/重命名

Tim*_*Tim 4 macos file-io cocoa file

我正在考虑创建一个文件管理器来跟踪用户系统上的文件,但是分别存储它的元数据.

有没有办法检测用户是否在我的应用程序之外移动文件(或者我的应用程序没有运行时)以知道文件移动到哪里?例如,如果用户有一张照片存储在~/Desktop/pictures(并且我的数据库将其作为条目),并且他们将其移动到~/Documents/My Pictures,我希望能够继续引用它 - 有没有办法做到这一点?同样,如果他们重命名文件,我想知道它是同一个文件.

换句话说 - 您是否可以要求系统通知您文件名称和路径的更改? 是否存在应用程序可访问的文件标识符,其中包含正确的引用,而不管其实际名称或路径?

我是桌面上的Cocoa API新手; 我是那些在iPhone编程上学习Obj-C并希望将其应用到桌面的人之一.

Joh*_*eek 7

是的:它被称为"书签数据",并且自Mac OS X 10.6起就存在于此表单中.如果您需要在旧版本上使用它,那么您正在寻找Alias Manager.