Мое приложение использует подкласс NSDocument и сохраняет URL-адрес некоторых файлов.
Используя закладки, перемещая или переименовывая файлы, не нарушайте ссылку на файлы.
Проблема заключается в том, чточто если каталог, содержащий как документ, так и файлы, перемещен с одного компьютера Mac на другой, закладка не сможет разрешить URL-адрес.
(Ошибка домена = NSCocoaErrorDomain Code = 4 «Файл не существует.»)
Кодирование NSURL в NSData
[url bookmarkDataWithOptions:NSURLBookmarkCreationSuitableForBookmarkFile includingResourceValuesForKeys:nil relativeToURL:inDocumentURL error:&error];
ДекодированиеNSURL от NSData
NSURL *url = [[NSURL alloc] initByResolvingBookmarkData:bookmark options:0 relativeToURL:inDocumentURL bookmarkDataIsStale:NULL error:&error];
Должен ли я также сохранять относительный путь в виде строки в случае сбоя разрешения или в моем коде что-то не так?