Bluetooth経由UIImageを送信するためにNSKeyedArchiverとのNSDataを使用して

StackOverflow https://stackoverflow.com/questions/2200999

  •  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で使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top