Zajmuję się tworzeniem aplikacji w kakao. Chcę stale sprawdzać, czy zawartość pliku w konkretnej lokalizacji została zmieniona, czy nie (np. FileSystemWatcher
w .NET). Proszę, daj mi rozwiązanie:Równoważnik FileSystemWatcher (.NET) w kakao
Odpowiedz
Proszę spojrzeć na FSEvents.
Jak mówi Diederik, FSEvents to Apple Carbon API do słuchania zdarzeń systemu plików. Ktoś stworzył opakowanie Cocoa/Objective-C dla FSEvents o nazwie SCEvents, które jest nieco łatwiejsze w użyciu.
Jako narzędzie pedagogiczne, FSEvents nie jest Carbon API; jest częścią struktury Core Services. – briankc
FSEventy są świetne, ale służą do monitorowania folderów. Aby monitorować pojedynczy plik, musisz sprawdzić kqueues. Spróbuj "man kqueue" w terminalu.
SCEvents to lepsza opcja dla kogoś, kto szuka rozwiązania kakaowego. –
Zdarzenia FSEvent są jednak nadal zmianami katalogów i wygląda na to, że SCEvents jest opakowaniem dla zdarzeń FSEvent. Pytanie wymaga monitorowania pojedynczego pliku. Kingo są o wiele lepiej do tego przystosowane. Link do SCEvents powyżej odnosi się również do UKKQueue, które może być również dobrym opakowaniem. –
Inną opcją byłoby picie bezpośrednio z firehose/dev/fsevents. Pracuję nad aplikacją, która robi dokładnie to i działa bardzo dobrze. Możesz otrzymać powiadomienie, gdy plik się zmieni, zostanie usunięty, przeniesiony, ma zmienione atrybuty, itp. Oczywiście nie jest to opcja "kakao", ponieważ jest to głównie kod C, ale używamy go w aplikacji Cocoa.
Kolejnym zasobem na kqueues jest http://developer.apple.com/documentation/Darwin/Conceptual/FSEvents_ProgGuide/KernelQueues/KernelQueues.html
Spójrz na dokumentacji klasy NSWorkspace.
Oto przykład, jak to zrobić z zakładkami i NSFileManager, aby można było śledzić plik, jeśli został przeniesiony.
- 1. Równoważnik String.Format (.NET) w Javie?
- 2. Równoważnik WebClient .NET i HttpWebRequest w Javie?
- 3. .NET filesystemwatcher - czy był to plik czy katalog?
- 4. Równoważnik zestawu drzewiastego w języku Java do języka C# .net
- 5. FileSystemWatcher powoduje awarię na pulpicie
- 6. Dlaczego FileSystemWatcher strzela dwukrotnie
- 7. Monitorowanie katalogu w kakao/kakao Touch
- 8. Równoważnik DataTable w Javie
- 9. Równoważnik include() w HTML
- 10. Równoważnik "rzutu" w R
- 11. Równoważnik setdefault w Go?
- 12. Równoważnik NSMutableArray w C++?
- 13. Równoważnik dekodowania w postgresie
- 14. Równoważnik j w NumPy
- 15. Jaki jest równoważnik java wyrażenia AggregateException z .net?
- 16. użycie FileSystemWatcher na jednym pliku w C#
- 17. Sugestie/przykładowy kod dla fileSystemWatcher w Javie
- 18. C# Równoważnik VB 6 DoEvents
- 19. Równoważnik "exec" w emacs * eshell *?
- 20. Równoważnik `__FILE__`,` __LINE__` w bashu
- 21. Równoważnik parse_url w grails/groovy?
- 22. Równoważnik UIApplication.shared.preferredContentSizeCategory w rozszerzeniu aplikacji
- 23. Równoważnik C# ObservableCollection w Javie
- 24. Równoważnik usleep() w jądrze CUDA?
- 25. Równoważnik obiecywania w języku C#
- 26. Używanie NSFontPanel w kakao
- 27. Funkcje pomocnicze w kakao
- 28. Dwukierunkowa mapa w kakao
- 29. Równoważnik Java dla .charCodeAt()
- 30. Równoważnik WPF właściwości AccesibleName
tylko sugestia: „daj mi rozwiązanie” może być interpretowane jako spadając nieznacznie ścierny w języku angielskim, a także sugeruje, że być może nie wyglądała na odpowiedź dla siebie. Przed opublikowaniem pytania Google ma dobrą formę. :-) –