FIREBASE 4类型的值' StorageReference'没有会员' put'

时间:2018-02-13 18:03:56

标签: swift firebase

我的第一个应用程序问题我曾写过。我在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)
                        }

                    })

                })

错误出现在第一行。

1 个答案:

答案 0 :(得分:1)

根据documentation和您关联的问题,最新版本的Firebase使用的是putData,而不是put

let uploadTask = imageRef.putData(data!, metadata: nil) { (metadata, error) in

  // your code here

})