Pregunta

Me preguntaba si es posible enviar un UIImage a través de Bluetooth después de que la codifica en un NSMutableData usando NSKeyedArchiver. Esto es lo que tenía en mente:

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

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

[archiver finishEncoding];
¿Fue útil?

Solución

No se puede archivar casos UIImage por el estilo. Usted tendrá que crear una representación externa en primer lugar, como PNG o JPG. Usted puede hacer eso con, por ejemplo, la función UIImagePNGRepresentation(). Se devolverá una instancia NSData que contiene la imagen comprimida en formato PNG. NSData esa instancia se puede utilizar con NSArchiving.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top