Frage

Ich habe mich gefragt, ob es möglich ist, eine UIImage über Bluetooth zu senden, nachdem sie in eine NSMutableData mit NSKeyedArchiver kodiert. Dies ist, was ich im Sinn hatte:

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

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

[archiver finishEncoding];
War es hilfreich?

Lösung

Sie können nicht Archiv UIImage Fällen ähnlich. Sie werden auf eine externe Darstellung erstellen müssen zuerst, wie PNG oder JPG. Sie können das tun mit zum Beispiel der UIImagePNGRepresentation() Funktion. Es wird eine NSData Instanz zurückgeben das komprimierte Bild im PNG-Format enthalten. Die NSData Instanz kann mit NSArchiving verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top