writeToFile не работает на NSDictionary с UIImagePickerControllerReferenceURL внутри - PullRequest
2 голосов
/ 29 августа 2011

У меня есть NSURL внутри NSDictionary, который выглядит так:

assets-library://asset/asset.JPG?id=1000000001&ext=JPG

Это NSURL из UIImagePickerControllerReferenceURL. Без этого объекта NSDictionary сохраняет с использованием этого кода штрафа:

BOOL success = [dictionary writeToFile:vaultPath atomically:YES];

Но когда я добавляю объект в NSDictionary, строка writeToFile возвращает NO.

Есть ли проблема с writeToFile и NSURLs, или это из-за этого конкретного URL?

РЕДАКТИРОВАТЬ: При дальнейшей проверке, если я вместо этого сохраню этот NSURL как строку NSSt с теми же данными, он все равно не будет работать.

1 Ответ

8 голосов
/ 30 августа 2011

Из документов на writeToFile:atomically:

Этот метод рекурсивно проверяет, что все содержащиеся объекты являются объектами списка свойств (экземпляры NSData, NSDate, NSNumber, NSString, NSArray или NSDictionary) перед записью файла, и возвращает NO, если все объекты не являются объектами списка свойств , поскольку результирующий файл не будет правильным списком свойств.

...