使用NSKeyedArchiver和NSData通过蓝牙发送UIImage

时间:2010-02-04 15:48:07

标签: iphone nsdata nskeyedarchiver

我想知道在使用NSKeyedArchiver将其编码为NSMutableData之后是否可以通过蓝牙发送UIImage。这就是我的想法:

NSMutableData *data = [[NSMutableData alloc] init];

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];

[archiver finishEncoding];

1 个答案:

答案 0 :(得分:5)

您无法归档此类UIImage个实例。您必须首先创建外部表示,如PNG或JPG。您可以使用UIImagePNGRepresentation()函数执行此操作。它将返回包含PNG格式压缩图像的NSData实例。 NSData实例可以与NSArchiving一起使用。