Usando NSKeyedArchiver e NSData para enviar UIImage através de Bluetooth
-
18-09-2019 - |
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];
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