Эквивалент FileSystemWatcher (.NET) в Какао - PullRequest
6 голосов
/ 30 июня 2009

Я разрабатываю приложение в Какао. Я хочу постоянно проверять, изменяется ли содержимое файла в определенном месте или нет (например, FileSystemWatcher в .NET). Пожалуйста, кто-нибудь, дайте мне решение

Ответы [ 7 ]

10 голосов
/ 30 июня 2009

Пожалуйста, посмотрите на FSEvents .

6 голосов
/ 30 июня 2009

Как говорит Дидерик, FSEvents - это Apple Carbon API для прослушивания событий файловой системы. Кто-то создал оболочку Какао / Objective-C для FSEvents под названием SCEvents , которая немного проще в использовании.

2 голосов
/ 30 июня 2009

Другой вариант - пить прямо из пожарного рукава / dev / fsevents. Я работаю над приложением, которое делает именно это, и это работает очень хорошо. Вы можете получать уведомления, если файл изменяется, удаляется, перемещается, изменяются атрибуты и т. Д. Конечно, это не опция «Какао», так как в основном это код C, но мы используем это в приложении Какао.

1 голос
/ 09 февраля 2011

Вот пример того, как сделать это с помощью закладок и NSFileManager, чтобы вы могли следить за файлом, если он перемещен.

https://github.com/ptrsghr/FileWatcher

1 голос
/ 08 августа 2009

Посмотрите документацию по классу NSWorkspace.

1 голос
/ 30 июня 2009

FSEvents - это здорово, но они используются для мониторинга папок. Для мониторинга одного файла вы хотите проверить kqueues. Попробуйте "man kqueue" в терминале.

0 голосов
/ 09 июля 2009
...