Чуть не испугался! Мне эта фича как раз нужна для проекта, и прочитав What’s New in Mac OS X 10.6, я обнаружил то, что хотел — теперь на файлы можно ссылаться по ID вместо пути. То есть, вместо /Users/dmitry/Documents/file.txt можно дать ID, который остается постоянным при перемещении или переименовании файла. Например, если я перенесу и переименую file.txt куда-нибудь в /Users/dmitry/Archive/old-file.txt, ID все равно будет на него ссылаться. Я даже про это писал в четверг.

Так вот, я нигде в документации не мог найти методы для работы с file ID. И нигде не было CFURLCreateFileIDURL, про который писали в What’s New.

Оказалось, его просто переименовали! Теперь это не «ID», а «reference». Логично.

NSLog(@"%@", [url absoluteURL]);

=> file://localhost/Users/dmitry/Sites/

NSLog(@"%@", [url fileReferenceURL]);

=> file:///.file/id=6571367.4787316/

Последний NSURL ссылается на ту же папку. Часть до точки — ID диска, после - ID файла/папки.