この質問は何度も質問されていることは知っていますが、私の問題は少し異なります。イメージ (shared.image) があり、そのデータをサーバーにアップロードしたいと考えています。これはコードです (img: ビットは、文字列ではなく画像であることをサーバーに知らせるための単なる方法です):
NSString *imageString = [NSString stringWithFormat:@"img:%@", UIImagePNGRepresentation(shared.image)];
NSData *imageData = [imageString dataUsingEncoding:NSUTF8StringEncoding];
[shared.outputStream write:[imageData bytes] maxLength:[imageData length]];
サーバーが (文字列として) 応答するとき、これは別のコードです (shared.array は、パケットの断片化の場合にすべての文字列をグループ化する配列です。img: ビットは削除されます):
string = [shared.imageArray componentsJoinedByString:@""];
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
imageView.image = [UIImage imageWithData:data];
[UIImage imageWithData:data] を nslogged すると、nil が返されます。私は何を間違っていますか?
ありがとう