Usando NSKeyedArchiver y NSData para enviar a través de Bluetooth UIImage
-
18-09-2019 - |
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];
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