1

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];
4

1 に答える 1

5

UIImageそのようなインスタンスをアーカイブすることはできません。まず、PNG や JPG などの外部表現を作成する必要があります。たとえば、UIImagePNGRepresentation()関数を使用してそれを行うことができます。NSDataPNG 形式の圧縮画像を含むインスタンスを返します。そのNSDataインスタンスは NSArchiving で使用できます。

于 2010-02-04T18:11:40.367 に答える