将图像从assets-library复制到app文件夹

时间:2012-06-10 09:12:57

标签: objective-c ios uiimagepickercontroller nsurl alassetslibrary

我有一个UIImagePickerController,我想将选定的图像保存到我的应用程序。我可以通过获取当前的UIImage并保存它(通过创建文件)来做到这一点,但我更喜欢直接将文件从Library复制到我的文件夹。 所以现在我有一个所选图像的URL:UIImagePickerControllerReferenceURL,它返回一个特定的模式“assets-library”。我试图将这种URL中的图像复制到路径但没有成功。

在我想做的事情上有成功的方法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

你可以通过两种方式来实现

第一种方式:使用 imagePickerController didFinishPickingMediaWithInfo 委托

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

     UIImage *selectedImage = [info valueForKey:UIImagePickerControllerOriginalImage];

    //save selectedImage to document directory      

 }

第二种方式:使用ALAssetLibrary

为此,您必须保存ALAsset URL并使用ALAssetLibrary检索图片,请参阅my answer for details。只需将ALAsset url代替asseturl < / p>