0

私のアプリケーションでは、次のコーディングを試してみると、次のような警告が表示されます

コード

[UIImageJPEGRepresentation(petAvadar.image, 1.0)base64Encoding]

警告

Instance method '-base64Encoding' not found (return type defaults to 'id')

この警告を削除する方法、解決を手伝ってください。

4

3 に答える 3

2

次に、次の方法で UIImage オブジェクトを NSData に変換します。

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);

次に、Base64 エンコーディングを適用して、base64 でエンコードされた文字列に変換します。

NSString *encodedString = [imageData base64Encoding];

一度これをチェックしてください

于 2013-04-24T09:45:29.457 に答える
0

ここからBase64 libクラスをdonlaodしたことを確認してください

次に、Base64.hをインポートして、以下のコード スニップを使用します

画像を Base64 にエンコードする場合

NSData* data = UIImageJPEGRepresentation(yourImage, 1.0f);
 [Base64 initialize];
 NSString *strEncoded = [Base64 encode:data];

Base64 をイメージとしてデコードします。

[Base64 initialize]; 
 NSData* data = [Base64 decode:strEncoded ];;
 image.image = [UIImage imageWithData:data];

また、これこのリンクも確認してください。

于 2013-04-24T09:48:39.333 に答える