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];
È stato utile?

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
scroll top