문제

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과 함께 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top