我的第一个应用程序问题我曾写过。我在YouTube上观看了如何让用户通过Firebase注册并选择个人资料图片的教程。在视频中,一切都按预期进行,但在我的项目中,它给了我以下错误:
类型的值' StorageReference'没有会员' put'
我已经看过一篇关于这个主题的帖子了,但我对这里给出的答案感到冷静(Value of type 'StorageReference' has no member 'put')。
这是我的完整代码:
let uploadTask = imageRef.put(data!, metadata: nil, completition: { (metadata, error) in
if err != nil{
print(err!.localizedDescription)
}
imageRef.downloadURL(completion: { (url, er) in
if er != nil{
print(er!.localizedDescription)
}
if let url = url {
let userInfo: [String: Any] = ["uid" : user.uid,
"full name" : self.nameField.text!,
"urlToImage" : url.absoluteString]
self.ref.child("users").child(user.uid).setValue(userInfo)
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController
(withIdentifier: "userVC")
self.present(vc, animated: true, completion: nil)
}
})
})
错误出现在第一行。
答案 0 :(得分:1)
根据documentation和您关联的问题,最新版本的Firebase使用的是putData
,而不是put
。
let uploadTask = imageRef.putData(data!, metadata: nil) { (metadata, error) in
// your code here
})