Использование NSKeyedArchiver и NSData для отправки UIImage через Bluetooth - PullRequest
1 голос
/ 04 февраля 2010

Мне было интересно, возможно ли отправить UIImage через Bluetooth после кодирования его в NSMutableData с помощью NSKeyedArchiver. Вот что я имел в виду:

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

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

[archiver finishEncoding];

1 Ответ

5 голосов
/ 04 февраля 2010

Вы не можете архивировать UIImage экземпляры, подобные этому. Сначала вам нужно будет создать внешнее представление, например, PNG или JPG. Вы можете сделать это, например, с помощью функции UIImagePNGRepresentation(). Он вернет экземпляр NSData, содержащий сжатое изображение в формате PNG. Этот экземпляр NSData можно использовать с NSArchiving.

...