0

アプリのユーザーが写真を撮るか、ライブラリから写真を選択できるようにしています。選択した場合、画像のデータを取得して文字列に変換し、Webサービスに送信できるようにする必要があります。

私が現在抱えている問題は、エンコーディングをUTF8に設定すると、[NSString initWithData:]がnilを返すことです。XMLメッセージのUTF8に設定する必要があります。

NSString *dataString = [[NSString alloc] initWithData:UIImageJPEGRepresentation(theImage, 1.0) encoding:NSUTF8StringEncoding];

アドバイスありがとうございます!

4

1 に答える 1

0

initWithData:encoding:メソッドを使用してUIImageをNSStringに変換することはできません。このメソッドは、文字列のデータをNSString(テキストファイルなど)に変換するためだけのものです。

あらゆる種類のバイナリデータをNSStringに変換しようとしている場合は、何らかのエンコーディングを利用できます。Base64は広く使用されています。また、サーバーには、送信したものをデコードする機能が必要です。

さらに、ほとんどの場合、サーバーに画像を送信するには、以前のようにバイナリで画像をPOSTする必要があります。

于 2011-08-18T01:49:23.293 に答える