它说:“呼叫中缺少参数#1的参数,插入'<#(URL ?, Error?)->“
value
完整代码:
let downloadURL = metadata?.storageReference?.downloadURLWithCompletion()
如果我将其更改为 让downloadURL =元数据?.storageReference?.downloadURL(完成:)
就像我希望的那样,它给了我这个错误:“无法将类型'((@escaping(URL ?, Error?)-> Void)-> Void'的值转换为预期的参数类型'String'” >
在这一行:
Storage.storage().reference().child(imgUid).putData(imgData, metadata:
metadata) { (metadata, error) in
if error != nil {
print("Did'n upload image")
} else {
print("uploaded")
let downloadURL
metadata?.storageReference?.downloadURLWithCompletion()
if let url = downloadURL {
self.setUser(img: url)
}
}
}
我知道之前曾有人问过这个问题,但是另一个答案没有回答这个问题,因为它建议这样做:
self.setUser(img: url)
给我的错误是“无法识别的选择器storage_ref_URL”和“无法识别的选择器Post_ref”
对不起,我是新来的,所以我真的不知道该怎么办。任何人都可以阐明这种情况吗?谢谢