Swift UIImageデータをbase64エンコードする

個人開発したアプリの宣伝
目的地が設定できる手帳のような使い心地のTODOアプリを公開しています。
Todo with Location

Todo with Location

  • Yoshiko Ichikawa
  • Productivity
  • Free

UIImageデータをbase64エンコードする

エンコード
let imageData = image.pngData()! as NSData
// for jpg
//let imageData = image.jpegData(compressionQuality: 0.8)! as NSData

let base64String = imageData.base64EncodedString(options: .lineLength64Characters)
デコード
let imageData = NSData(base64Encoded: base64String, options: .ignoreUnknownCharacters)
let image = UIImage(data: imageData! as Data)