2014-03-05 65 views
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]; 
} 
+0

这太棒了!谢谢! – jmasterx

相关问题