【发布时间】:2018-07-24 04:25:56
【问题描述】:
我写的第一个应用程序有问题。我在 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)
}
})
})
错误出现在第一行。
【问题讨论】:
-
根据您链接的重复问题:
put(data!...)=>putData(data!...)另外,如果您只写put,自动补全对您有帮助吗? -
不幸的是没有:-(我尝试了几乎所有找到的解决方案,但没有任何帮助,所以我需要再次询问。