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

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

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

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

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

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *selectedImage = [info valueForKey:UIImagePickerControllerOriginalImage]; //save selectedImage to document directory } 

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

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