【发布时间】:2014-09-22 09:55:49
【问题描述】:
我使用 UIImagePickerController 来选择图像并加载到我的 UIImageView,但我想保存用户选择并稍后加载它,我认为将绝对路径保存到用户默认值但不起作用(
我如何保存路径 // 一切正常
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info
{
[self.backgroundImage setImage:info[UIImagePickerControllerOriginalImage]];
NSURL* localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerReferenceURL];
//in localUrl I see: assets-library://asset/asset.JPG?id=B6C0A21C-07C3-493D-8B44-3BA4C9981C25&ext=JPG
NSUserDefaults *saves = [NSUserDefaults standardUserDefaults];
[saves setValue:[localUrl absoluteString] forKey:@"backimage"];
[saves synchronize];
[self dismissViewControllerAnimated:YES completion:nil];
}
我如何尝试加载://不工作(
NSUserDefaults *saves = [NSUserDefaults standardUserDefaults];
if(![saves objectForKey:@"backimage"]){
[self.backgroundImage setImage:[UIImage imageNamed:@"gameBackiPhone"]];
}else{
NSURL *url = [NSURL URLWithString:[saves objectForKey:@"backimage"]];
//in url I see: assets-library://asset/asset.JPG?id=B6C0A21C-07C3-493D-8B44-3BA4C9981C25&ext=JPG
UIImage *bimage = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
[self.backgroundImage setImage:bimage];
}
我怎么会找不到。
【问题讨论】:
标签: objective-c xcode uiimageview uiimage