Скопируйте изображение из библиотеки ресурсов в папку приложения

У меня есть UIImagePickerController, и я хотел бы сохранить выбранное изображение в своем приложении. Я могу сделать это легко, получив текущий UIImage и сохранив его (создав файл), но я бы предпочел напрямую скопировать файл из библиотеки в свою папку. Итак, теперь у меня есть URL-адрес выбранного изображения: UIImagePickerControllerReferenceURL, который возвращает определенный шаблон «активы-библиотека». Я попытался скопировать изображение с такого URL-адреса на путь, но безуспешно.

Есть ли способ добиться успеха в том, что я хотел бы сделать? Спасибо !


person Pierre    schedule 10.06.2012    source источник
comment
Помогает ли это: stackoverflow.com/questions/7180880/   -  person Saurabh    schedule 10.06.2012


Ответы (1)


Вы можете сделать это двумя способами

Первый способ: использование делегата imagePickerController didFinishPickingMediaWithInfo

-  (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

     UIImage *selectedImage = [info valueForKey:UIImagePickerControllerOriginalImage];

    //save selectedImage to document directory      

 }

Второй способ: использование ALAssetLibrary.

Для этого вам нужно сохранить ALAsset URL и получить изображение с помощью ALAssetLibrary, см. подробности в моем ответе. Просто поставьте ALAsset url вместо asseturl

person Shamsudheen TK    schedule 04.12.2012