Вопрос по cocoa – Эквивалент FileSystemWatcher (.NET) в Какао

6

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

Просто предложение: «дай мне решение» может быть истолковано как немного абразивный на английском языке, а также подразумевает, что вы, возможно, не искали ответ для себя. Перед отправкой вопроса в Google хорошо подойдет. :-) Quinn Taylor

Ваш Ответ

7   ответов
10

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

1

FSEvents хороши, но они используются для мониторинга папок. Чтобы отслеживать один файл, вы захотите проверить kqueues. Попробуйте & quot; man kqueue & quot; в терминале.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

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

1

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

https://github.com/ptrsghr/FileWatcher

6

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

Error: User Rate Limit Exceeded
0
2

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

Похожие вопросы