문제

코코아에서 응용 프로그램을 개발하고 있습니다. 특정 위치에있는 파일의 내용이 변경되었는지 여부를 지속적으로 확인하고 싶습니다 ( FileSystemWatcher .NET). 누구든지 나에게 해결책을 알려주세요

도움이 되었습니까?

해결책

살펴보세요 fsevents.

다른 팁

Diederik이 말했듯이 fsevents 파일 시스템 이벤트를 듣기위한 Apple의 Carbon API입니다. 누군가가 호출되는 fsevents를위한 코코아/대물 픽 -C 래퍼를 만들었습니다. scevents 사용하기가 조금 더 쉽습니다.

또 다른 옵션은 /dev /fsevents firehose에서 직접 마시는 것입니다. 나는 이것을 정확하게 수행하는 응용 프로그램에서 일하며 매우 잘 작동합니다. 파일이 변경되고 삭제되고 이동 중이거나 속성이 변경된 경우 알림을받을 수 있습니다. 이는 대부분 C 코드이므로 "Cocoa"옵션이 아니지만 Cocoa 앱에서 사용하고 있습니다.

FSEVENTS는 훌륭하지만 폴더를 모니터링하는 데 사용됩니다. 단일 파일을 모니터링하려면 Kqueues를 확인해야합니다. 터미널에서 "Man Kqueue"를 사용해보십시오.

nsworkspace 클래스 문서를보십시오.

다음은 북마크 및 NSFILEMANAGER로 수행하는 방법에 대한 예입니다. 파일이 이동 한 경우 파일을 따라갈 수 있습니다.

https://github.com/ptrsghr/filewatcher

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top