Pergunta

Eu queria saber se é possível enviar um UIImage através de Bluetooth após a codificação-lo em um NSMutableData usando NSKeyedArchiver. Isto é o que eu tinha em mente:

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

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

[archiver finishEncoding];
Foi útil?

Solução

Você não pode casos UIImage arquivo como esse. Você terá que criar uma representação externa primeiro, como PNG ou JPG. Você pode fazer isso com, por exemplo, a função UIImagePNGRepresentation(). Ele irá retornar uma instância NSData contendo a imagem compactada em formato PNG. Essa instância NSData pode ser usado com NSArchiving.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top