2017-03-15 13 views
0

ユーザ名でFirebase Storageにユーザプロファイルイメージを保存しました。Firebaseストレージイメージ(ユーザ名別)

ユーザーの画像を取得するにはどうすればよいですか?

は、私は同じエラーメッセージを取得しておいてください。オプションの値ここで

をアンラップしながら、予想外にnilを見つけ

が私のコードです:

let filePath = "\("profileImage/\(self.userNameText.text!)")" 
     self.storageRef.child(filePath).data(withMaxSize: INT64_MAX, completion: { (data, error) in 
      let profileImage = UIImage(data: data!) 
      self.profileImage.image = profileImage 
      }) 

答えて

0

unexpectedly found nil while unwrapping an Optional valueあなたがしていることを意味しそれが存在しないようにnilを返す値を使用しようとしています。

どのような正確な行にこのエラーが表示されますか?

+0

- 私はラインでエラーを取得することは はprofileImage = UIImageてみましょう(データ:データ) –

+0

はい、この誤差はごパラメータ「データ」が、データをアンラップしている力が引き起こす空であることを意味しクラッシュしたがって、あなたの問題はこの行のどこかにあります。 'let filePath =" \( "profileImage/\(self.userNameText.text!)") " self.storageRef.child(filePath).data(withMaxSize:INT64_MAX、completion :{(データ、エラー)in –

0

FirebaseStorageがあなたの画像を見つけることができなかったようです。私はあなたのための例を調整したので、あなたが得るエラーメッセージを読むことができます。

let filePath = String(format:"profileImage/%@", self.userNameText.text!) 

// Create a reference to the file you want to download 
let islandRef = storageRef.child(filePath) 

// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes) 
islandRef.data(withMaxSize: 1 * 1024 * 1024) { data, error in 
    if let error = error { 
    // Uh-oh, an error occurred! 
    print(error.localizedDescription) 
    } else { 
    // Data for "images/island.jpg" is returned 
    let image = UIImage(data: data!) 
    } 
} 
+1

イワンありがとうございます。少し書き直しました。 –

関連する問題