2012-03-12 4 views
0

Я наблюдаю путь к файлу для изменений через события файловой системы. Теперь мне нужно знать, можно ли получить ссылку на файл, который не зависит от местоположения, чтобы отслеживать файл при его перемещении.Найти файл после перемещения

Выполняется ли это с помощью API OSX?

ответ

2

Вы можете сделать это, получив ссылку на псевдоним файла. Для этого требуется использование Carbon API, но есть хорошая обертка Objective-C под названием NDAlias, которую я использовал в прошлом: https://github.com/nathanday/ndalias.

Смотрите здесь для получения дополнительной документации: https://developer.apple.com/library/mac/#documentation/Carbon/Reference/Alias_Manager/Reference/reference.html

+0

Может такая ссылка сериализовать и хранится, например, для сохранения псевдонима, когда приложение закрыто/перезапущено? –

+0

Да, это возможно. NDAlias ​​реализует протокол NSCoding, поэтому вы можете с легкостью сохранить его в файле с помощью NSKeyedArchiver. –

+0

Спасибо, упустил это. –

Смежные вопросы