Utilizzando NSKeyedArchiver e NSData di inviare UIImage tramite Bluetooth
-
18-09-2019 - |
Domanda
Mi chiedevo se è possibile inviare un UIImage tramite Bluetooth dopo la codifica in un NSMutableData utilizzando NSKeyedArchiver. Questo è quello che avevo in mente:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];
[archiver finishEncoding];
Soluzione
Non è possibile archiviare le istanze UIImage
del genere. Si dovrà creare una rappresentazione esterna prima, come PNG o JPG. È possibile farlo con ad esempio la funzione UIImagePNGRepresentation()
. Si restituirà un'istanza NSData
contenente l'immagine compressa in formato PNG. Tale istanza NSData
può essere utilizzato con NSArchiving.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow