downloadURL()でFirebaseStorageの画像URLを取得して、SDWebImageのsd_setImageで画像を表示させたいです。
最初はStorageRefで画像を直接表示させるつもりでしたが、下記のエラーが表示されてしまったので、downloadURLを使うことにしました。
↓
取得した画像URLでも表示されず、もう方法が思い浮かびません。
どうかご回答よろしくお願いします。
//画像URLを取得 DispatchQueue.main.async { self.storageref.child("Icon.png").downloadURL(completion: { (url, error) in if error != nil { } else { self.imageRef = url! print("------") print(self.imageRef!) print(url!) } }) } //iconImage(UIImageView)に画像をセット self.iconImage!.sd_setImage(with: imageRef, completed: nil) //画像を保存 func saveIconImage() { //NSDataに変換 let imageData = iconImage.image!.pngData()! DispatchQueue.main.async { //保存を実行、metadataにURLがふくまれているらししい self.storageref.child("Icon.png").putData(imageData, metadata: nil) { (metadata, error) in if error != nil { print("アップロードに失敗しました") } else { //URL型をNSstring型に変換したい self.storageref.child("Icon.png").downloadURL(completion: { (url, error) in if error != nil { print("写真の保存に失敗") } else { let imageURL = url?.absoluteString print("url:" + imageURL!) } }) } } } }
回答1件
あなたの回答
tips
プレビュー