5

有没有办法使资源分叉不可复制?特别是,我通过 NSWorkspace 为特定目录中包含的文件设置了一个自定义徽章图标– setIcon:forFile:options:,我希望这些徽章在文件被复制到文件夹之外时立即丢失。

4

1 回答 1

2

AFAIK没有简单/标准的方法来实现这一点......

如果我们正在谈论的文件系统是基于 Mac 本身的本地文件系统,那么您可以通过实现一个守护进程(以高权限运行)来实现您想要的。这个守护进程基本上将自己集成到操作系统中(通过 FSEvent 和 kqueue)——这样它就可以监控任何文件活动并采取相应的行动(删除徽章或类似的东西)。

有关如何构建这种机制的一些来源,您可以检查thisthis以及this

如果您想实现此服务器端,则有几种机制-但它们仅取决于服务器技术(通知和/或挂钩机制)。

于 2012-01-08T13:04:46.767 回答