我想知道在使用NSKeyedArchiver将其编码为NSMutableData之后是否可以通过蓝牙发送UIImage。这就是我的想法:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];
[archiver finishEncoding];
答案 0 :(得分:5)
您无法归档此类UIImage
个实例。您必须首先创建外部表示,如PNG或JPG。您可以使用UIImagePNGRepresentation()
函数执行此操作。它将返回包含PNG格式压缩图像的NSData
实例。 NSData
实例可以与NSArchiving一起使用。