Bluetooth経由UIImageを送信するためにNSKeyedArchiverとのNSDataを使用して
-
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()
機能でそれを行うことができます。これは、PNG形式で圧縮された画像を含むNSData
インスタンスを返します。そのNSData
インスタンスがNSArchivingで使用することができます。
所属していません StackOverflow