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