nskeyedarchiver 및 nsdata를 사용하여 Bluetooth를 통해 Uiimage를 보냅니다
-
18-09-2019 - |
문제
nskeyedarchiver를 사용하여 nsmutabledata로 인코딩 한 후 Bluetooth를 통해 Uiimage를 보낼 수 있는지 궁금합니다. 이것이 내가 생각했던 것입니다.
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];
[archiver finishEncoding];
해결책
당신은 보관할 수 없습니다 UIImage
그런 인스턴스. PNG 또는 JPG와 같은 외부 표현을 먼저 만들어야합니다. 예를 들어, 당신은 그렇게 할 수 있습니다 UIImagePNGRepresentation()
기능. 반환합니다 NSData
PNG 형식의 압축 이미지를 포함하는 인스턴스. 저것 NSData
인스턴스는 nsarchiving과 함께 사용할 수 있습니다.
제휴하지 않습니다 StackOverflow