Как сохранить фактический путь к изображению из UIImagePickerController (ipad) - PullRequest
0 голосов
/ 24 октября 2011

У меня есть ImagePickerController для выбора изображения, которое будет служить фоновым изображением в программном обеспечении для рисования.

Мне нужен реальный фактический путь к выбранному изображению, чтобы сохранить его, чтобы я мог иметь возможностьперезагрузите его при закрытии / открытии приложения.

Я попытался сохранить NSURL, заданный делегатом UIImagePicker, но он не работает.

Я получаю URL-адрес, подобный этому, в делегате:

NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];

Я сохраняю / перезагружаю URL, используя NSCoding, а затем пытаюсь получить изображение следующим образом:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]];

Мне нужен только путь, чтобы перезагрузить изображение ... у каждого есть пониманиена этом?

РЕДАКТИРОВАТЬ:

Я начинаю задаваться вопросом, не может ли правильным способом сделать это кодирование самого uiimage!?

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

Вы можете попробовать создать данные закладок и кодировать их, а также декодировать и восстановить из данных закладок вместо самого URL. (Я должен ожидать, что объект URL будет обрабатывать это сам при кодировании и декодировании, поэтому, если это решит проблему, я предлагаю сообщить об ошибке .)

Кроме того, если вы получите путь URL-адреса , вы можете передать его в метод imageOfContentsOfFile: , который может загружать изображение более эффективно, чем изымать все содержимое. файла в память (по крайней мере, для определенных типов файлов изображений).

0 голосов
/ 24 октября 2011

Попробуйте +dataWithContentsOfFile: вместо +dataWithContentsOfURL:. Мне повезло больше.

...