【发布时间】:2014-05-13 12:01:55
【问题描述】:
我正在使用 kauth 系统来监控文件特定的更改。 在我的 KAUTH_FILEOP_SCOPE 侦听器中,当我收到任何通知时,我将其发送(入队)到用户进程。 在我尝试使用
访问文件创建日期的用户进程中[[NSFileManager defaultManager] attributesOfItemAtPath:path error:&error];
1904 年 1 月 1 日。
我尝试在 KAUTH_FILEOP_CLOSE 情况下将 vnode 创建时间传递给用户进程 也是 1904 年 1 月 1 日。
[NSDate dateWithTimeIntervalSince1970:-2082844800];
如果我在用户进程中引入睡眠假设 2 到 3 秒。我得到了正确的创建日期。
为什么系统会这样? 天气我做错了什么?
我已经搜索并进行了许多研发以找到解决方案,但没有成功。 由于我不想在我的程序中睡觉,解决方案是什么?
【问题讨论】:
标签: objective-c xcode cocoa kernel-extension