将资产库中的图像复制到应用文件夹

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

有什么我想要做的成功的方法? 谢谢 !

你可以通过两种方式来做到这一点

第一种方法:使用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将您的ALAsset url而不是asseturl