Как восстановить NSURL из закладки после перемещения каталога на другой компьютер - PullRequest
0 голосов
/ 02 октября 2018

Мое приложение использует подкласс 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];

Должен ли я также сохранять относительный путь в виде строки в случае сбоя разрешения или в моем коде что-то не так?

...