所以有一个解决方案,可以从这里处理 ios 5.1 的向后兼容性
我的问题是......在这一点上它似乎不起作用
if (![UIImage conformsToProtocol:@protocol(NSCoding)])
{
}
它在我的 4.3 上的 iphone 3gs 上跳过了这个,这表明它符合 protocl NSCoding,然后编译器对我说有一个异常,因为 uiimage 不响应 encodeObject?所以现在我采取的是这个
@try
{
[encoder encodeObject:_imageToSend forKey:kImageToSend];
}
@catch (NSException *exception)
{
NSLog(@"EXCEPTION @ PhotoImage : %@",exception);
}
@finally
{
[_imageToSend encodeWithCoderForArchiver:encoder];
}
我怀疑我不应该明确调用 encodeWithCoderForArchiver 但无论哪种方式这个女人放下的类别出现故障,或者我更可能使用错误。
有什么建议么?