2017-05-06 17 views
0

Webサービスからロードしようとしている画像があります。私はWebサービスから取得したデータを、その前にdata:image/gif;base64,を追加してURLとしてChromeに入力し、画像を完全にロードしてテストしました。バイナリデータに基づいてUIImageViewの画像を設定する

私のiOSアプリケーションでは、profilePic.image = UIImage.init(data: picData.data(using: .utf8)!)を試しました。ここで、picDataは上記テストした内容の文字列ですが、何もロードされていません。

picData.data(using: .utf8)!)のどこかに間違っていた気がしますが、わかりません。助言がありますか?

それが助け場合は、ここで私が働いているバイナリデータです:https://pastebin.com/xiWHaPB6

答えて

1

UTF-8は、Unicode文字列のエンコーディングない任意の8ビットのデータであります!

あなたが表示したMIMEタイプが正確であれば、そのデータはBase64でエンコードされた文字列です。まず、その文字列をエンコードされていないバイナリ形式に変換します。それから、UIImageを作成してみてください:

let unencodedData = Data(base64Encoded: picData) 
let image = UIImage(data: unencodedData) 
関連する問題