2014-05-13 2 views
3

파일 변경 사항을 모니터링하기 위해 kauth 시스템을 사용하고 있습니다. KAUTH_FILEOP_SCOPE 리스너에서 알림을 받으면 사용자 프로세스에 보내집니다 (대기열에 넣기). 사용자 프로세스에서 가 나는 가 내가 KAUTH_FILEOP_CLOSE의 경우 사용자 프로세스에 vnode에 생성 시간이 지날 시도 사용자 프로세스 및 kauth 시스템에서 각각 파일 생성 날짜 및 vnode 생성 날짜가 잘못됨

그것은 1도 월입니다 월 1904

1로 온

[[NSFileManager defaultManager] attributesOfItemAtPath:path error:&error]; 

사용하여 파일 생성 날짜에 액세스하려고 할 때 1904.

[NSDate dateWithTimeIntervalSince1970:-2082844800]; 

그리고 사용자 프로세스에서 2 ~ 3 초라고 가정하면 잠을 소개합니다. 나는 정확한 창조 날짜를 얻고있다.

왜 시스템이 그런 식으로 행동합니까? 날씨 어떤 일을 잘못하고 있습니까?

나는 해결책을 찾지 만 성공하지 못하게하기 위해 많은 것을 찾은 R & D입니다. 내 프로그램에서 잠을 자고 싶지 않으므로 해결책은 무엇입니까?

답변

0

파일을 수정하기 전에 kauth 이벤트가 발생하는 것을 알 수 있습니다. 대신 kevents 또는 유사한 알림 메커니즘을 사용할 수 있습니까? 그게 나중에 나올 것 같아.

+0

사실 나는 kauth 범위만을 사용해야합니다. 그래서 그 안에 해결책을 찾으려고 노력합니다. –