从没有选择器的照片库加载图像?

时间:2014-03-05 16:39:54

标签: ios objective-c photo

这就是我需要的。

我需要我的用户能够从照片库中选择一张图片,但是,每次使用它们时都不需要重新制作。相反,我想记住照片的路径,以便将来加载它。这可能吗?如果没有,有哪些替代方案?是否可以将照片缓存到本地文件夹或位置?

由于

1 个答案:

答案 0 :(得分:1)

您无法保留对所选图像的引用,因此您需要按照自己的建议保存图像的本地副本。您可以使用UIImagePicker让用户选择图像,然后将其保存在本地:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
   UIImage* image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage];
   NSData *imageData = UIImagePNGRepresentation(image);

 //save the imageData to document dir. You could also save it to the cache...
   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   NSString *documents = [paths objectAtIndex:0];
   NSString *finalPath = [documents stringByAppendingPathComponent:@"myImageName.png"];
   [imageData writeToFile:finalPath atomically:YES];
}