我在第一个ViewController中将图像保存在nsuserdefaulf中,我从imagepicker获取图像
[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(image) forKey:@"image"];
我正在这样的下一个viewController中获取此图像
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
UIImage* image = [UIImage imageWithData:imageData];
但是当我通过使用此图像时,它给我错误,但是当我使用这样的图像时,它会起作用。 (bg.png保存在项目内部)
UIImage *image = [UIImage imageNamed:@"bg.png"];
我的代码有什么问题。 ?
最佳答案
Zohaib,您的代码中存在转换问题。
首先在“NSDATA”中转换图像,然后添加到“NSUserDefaults”
NSData * data = [NSData dataWithData:UIImageJPEGRepresentation(image);
然后您可以取回数据。
关于iphone - 将图像保存在NSUserDefault中并获取其他ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493409/