【发布时间】:2018-02-21 12:21:35
【问题描述】:
我想将UIColor 对象转换为NSData,以便可以使用NSUserDefaults 保存它。以下代码有效:
NSData *colorData = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor]];
但是,如果我使用如下图像创建颜色:
UIImage *img = [UIImage imageNamed:@"mypattern.png"];
UIColor *c = [UIColor colorWithPatternImage:img];
NSData *colorData = [NSKeyedArchiver archivedDataWithRootObject:c];
我收到以下错误:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Only RGBA or White color spaces are supported in this situation.'
有什么帮助吗?
【问题讨论】:
-
设置色彩空间。
标签: ios objective-c nsdata uicolor nskeyedarchiver