gpt4 book ai didi

ios - 如何在 Firebase 中使用 "StorageReference.downloadURLWithCompletion()"?

转载 作者:行者123 更新时间:2023-11-30 11:18:03 25 4
gpt4 key购买 nike

您好,我有关于使用 Firebase 制作 ios 应用程序的问题

现在我正在使用观看 YouTube 来制作聊天应用程序

https://www.youtube.com/watch?v=MJ1r5jjdf4Q&index=4&list=PLmdU__e_zPf9uczwNhLNANvxT5mzxMiXQ

在这里

在源代码中,let imageUrl = data?.downloadURL()?.absoluteString 出现错误“‘StorageMetadata’类型的值没有成员‘downloadURL’”

我听说 Firebase 中已弃用 downloadURL(),因此文档表示使用 StorageReference.downloadURLWithCompletion() 而不是 downloadURL

但我不知道如何更改代码。

请告诉我如何更改代码。并更改代码

谢谢!

func signupEvent(){
Auth.auth().createUser(withEmail: email.text!, password: password.text!){(user,err) in
let uid = user?.user.uid
let image = UIImageJPEGRepresentation(self.imageView.image!, 0.1)

Storage.storage().reference().child("userImage").child(uid!).putData(image!, metadata:nil, completion:{(data, error) in
let imageUrl = data?.downloadURL()?.absoluteString
Database.database().reference().child("users").child(uid).setValue(["name": self.name.text!, "profileImageUrl" : imageUrl])

})

}
}

最佳答案

您可以查看 Firebase 5 上传文件的更新文档 here ,API 已更改,因此您应该使用 StorageReference 的 downloadURL 方法。

所以你的代码变成这样:

func signupEvent(){
Auth.auth().createUser(withEmail: email.text!, password: password.text!){(user,err) in
let uid = user?.user.uid
let image = UIImageJPEGRepresentation(self.imageView.image!, 0.1)

let storageItem = Storage.storage().reference().child("userImage").child(uid!)
storageItem.putData(image!, metadata:nil, completion:{(data, error) in
// Now is good to check errors
if error != nil {
print("Error: couldn't upload the image")
}
else {
storageItem.downloadURL(completion: { (url, error) in
if error != nil {
print(error!)
return
}
if url != nil {
let imageUrl = url!.absoluteString
Database.database().reference().child("users").child(uid).setValue(["name": self.name.text!, "profileImageUrl" : imageUrl])
}
}
}
})

}
}

关于ios - 如何在 Firebase 中使用 "StorageReference.downloadURLWithCompletion()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51578547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com