我正在将文件加密应用程序从 Windows 移植到 Mac OSX。它的功能之一是它允许您在其源应用程序(例如 TextEdit)中打开一个加密文件,进行一些更改,然后重新加密该文件。
要在 OSX 上完成此操作,我想监视当我要求系统打开我的解密文档时启动的进程的启动/停止,或者监视文件本身是否有任何获取和释放的锁。
有没有办法通过现有的 OSX 或 Unix API 以编程方式实现这一点?我已经尝试过 .NET 提供的 API(FileSystemWatcher、Process),但没有运气。