我使用kauth系统来监视特定于文件的更改。
在我的侦听器中,当我收到通知时,我将它发送给用户进程。
在尝试访问文件创建日期时,在用户进程中使用
[[NSFileManager defaultManager] attributesOfItemAtPath:path error:&error];
1904年1月1日。
我尝试将vNoad创建时间传递到KuSuffFielopyCox案例中的用户进程
也就是1904年1月1日。
[NSDate dateWithTimeIntervalSince1970:-2082844800];
如果我在用户进程中引入睡眠,假设2到3秒。我得到了正确的创作日期。
为什么系统会这样?
我做错什么了吗?
我寻找并做了许多研究与开发,以找到解决方案,但没有成功。
当我不想在程序中睡觉时,有什么解决方法?
最佳答案
您可能会发现kauth事件在文件修复之前触发。不能改用kevents或类似的通知机制吗?我想那会在稍后阶段发生。
关于objective-c - 在用户进程和kauth系统中分别获取错误的文件创建日期和vnode创建日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23630705/