iphone - 将图像保存在NSUserDefault中并获取其他ViewController

标签 iphone ios objective-c xcode

我在第一个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/

相关文章:

ios - 如何解码HTML实体(“ ”和“£”)从xcode中的字符串

iPhone AdMob 广告

iphone - 如何同步MySQL服务器数据库和服务器上的SQLite数据库?

ios - 从 iOS 7 Beta 切换到正式版需要什么?

objective-c - 被告知 NSStatusItem 何时被隐藏

objective-c - 在 WebView 中显示 zip 文件的内容

ios - 当子类 UIView,Objective C 时,在重绘方法中得到奇怪的结果

php - 从 iPhone 上的 HTTP 请求中获取一个数组作为答案

iphone - 如何为 CABasicAnimation 设置颜色?

ios - 当字段来自 sqlite 数据库时点击 didSelectRowAtIndexPath