【发布时间】:2015-09-12 06:48:21
【问题描述】:
我使用此代码从图像选择器中使用NSUaerDefaults 保存图像:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
NSData *imagedata=[NSData dataWithData:UIImagePNGRepresentation(image)];
NSUserDefaults *default_bg=[NSUserDefaults standardUserDefaults];
[default_bg setObject:imagedata forKey:@"image"];
[default_bg synchronize];
[self dismissViewControllerAnimated:YES completion:nil];
}
并使用此代码进入其他视图控制器:
NSUserDefaults *defaults_bgvw = [NSUserDefaults standardUserDefaults];
[defaults_bgvw synchronize];
UIImageView *bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[defaults_bgvw objectForKey:@"image"]]];
//bgImageView.contentMode=UIViewContentModeScaleAspectFit;
bgImageView.frame = self.view.bounds;
[self.view addSubview:bgImageView];
[self.view sendSubviewToBack:bgImageView];
当我运行此代码时出现类似错误
“由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[__NSCFData hasPrefix:]: unrecognized selector sent to instance 0x147c8590'”
【问题讨论】:
标签: ios uiimageview nsuserdefaults unrecognized-selector