Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac-监视文件移动/重命名_Macos_Cocoa_File_File Io - Fatal编程技术网

Macos Mac-监视文件移动/重命名

Macos Mac-监视文件移动/重命名,macos,cocoa,file,file-io,Macos,Cocoa,File,File Io,我正在考虑创建一个文件管理器,它可以跟踪用户系统上的文件,但可以单独存储其元数据 是否有方法检测用户是否将文件移动到我的应用程序之外(或在我的应用程序未运行时),以了解文件移动到了哪里?例如,如果用户在~/Desktop/pictures中存储了一张照片(我的数据库将其作为一个条目),并且他们将其移动到~/Documents/my pictures,我希望能够保持对它的引用—有什么方法可以做到这一点吗?同样,如果他们重命名文件,我想知道它是同一个文件 换句话说,您是否可以要求系统通知您文件名和路

我正在考虑创建一个文件管理器,它可以跟踪用户系统上的文件,但可以单独存储其元数据

是否有方法检测用户是否将文件移动到我的应用程序之外(或在我的应用程序未运行时),以了解文件移动到了哪里?例如,如果用户在
~/Desktop/pictures
中存储了一张照片(我的数据库将其作为一个条目),并且他们将其移动到
~/Documents/my pictures
,我希望能够保持对它的引用—有什么方法可以做到这一点吗?同样,如果他们重命名文件,我想知道它是同一个文件

换句话说,您是否可以要求系统通知您文件名和路径的更改对于包含正确引用的文件,无论其实际名称或路径如何,是否有一个应用程序可访问的标识符?


我不熟悉桌面上的Cocoa API;我是在iPhone上学习Obj-C编程的人之一,我想把它应用到桌面上

是:它被称为,并且自Mac OS X 10.6以来一直以这种形式存在。如果您需要在旧版本上使用它,您需要的是。

哇,这。。。看起来不错。我可以将这些书签作为数据库的一部分写入磁盘,然后在以后检索它们吗?还是这些书签只在一定时间内有效?是的,它是完全持久的。有一些东西可以破坏书签,但不是很多,你可以将它们很好地粘贴到数据库中。你知道什么东西可以破坏书签吗?还有一个额外的问题——我希望在哪里接受拖放文件到我的应用程序上?另外,我只会坚持使用书签数据。我对支持10.5及更早版本并不感兴趣。混淆文件系统会混淆书签。例如,将文件从一个卷移动到另一个卷通常可以做到这一点。另外请注意,除非另有说明,否则书签系统更喜欢在同一位置使用具有相同名称的“不同”文件,而不是在不同位置使用“相同”文件。至于拖放: