Вы должны написать код для отслеживания содержимого папки, а затем всякий раз, когда вы получаете уведомление FSEvent
об изменении содержимого папки, вам необходимо сравнивать сохраненную информацию о содержимом папки с фактическим, текущим содержание.
Это может быть что-то такое же простое, как изменяемый массив ivar с именем вроде folderContents
, который содержит набор словарей атрибутов файла. Вы можете использовать словарь, возвращенный методом -attributesOfItemAtPath:error:
из NSFileManager
или его подмножеством.
Все, что вам нужно будет сделать, когда вы получите уведомление о папке, - это перебирать сохраненные словари и проверять, были ли какие-либо файлы добавлены, удалены или изменены. Словарь атрибутов NSFileManager
содержит всю информацию, необходимую для этого.
Затем вам необходимо обновить сохраненную информацию о папке с обновленной информацией.