gpt4 book ai didi

swift - 如何在文件打开时收到通知

转载 作者:行者123 更新时间:2023-11-28 11:49:41 25 4
gpt4 key购买 nike

所以如果我有一个目录 /dir 可以包含任意数量的文件 N 并且这些文件可以位于 /dir< 中的任何子目录中。我如何监视 /dir 以便在 dir 或其任何子目录中的文件打开时收到通知?我不想查看所有文件并检查是否为该文件获取了锁。

我看过 FSEvents,但我很确定我不能用它来做。

适用于 macOS 操作系统

所以任何人都可以指出我正确的方向或知道解决方案

最佳答案

一种方法是编写内核扩展并使用 Apple 的 Kernel Authorisation (KAuth)框架。

然后您将订阅 File Operation scope和 KAUTH_FILEOP_OPEN 操作。

这还需要用户态应用程序与内核扩展进行通信,以接收文件操作的通知,因此此方法将取决于您对监视文件的要求,这是否只是矫枉过正。

关于swift - 如何在文件打开时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com