自将Pod更新到Firebase 5.4以来,Firebase错误

时间:2018-07-11 20:05:54

标签: swift xcode firebase

任何想法都可以解决以下问题。 我不断收到错误消息:类型'StorageMetadata'的值没有成员'downloadURL',并且使用未解析的标识符'uid'比

storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in

                if let error = error {
                    print(error)
                    return
                }

                if let profileImageUrl = metadata?.downloadURL()?.absoluteString {

                    let values = ["name": name, "email": email, "profileImageUrl": profileImageUrl]

                    self.registerUserIntoDatabaseWithUID(uid: uid, values: values as [String: AnyObject])
                }
            })
        }
    })
}

1 个答案:

答案 0 :(得分:0)

根据documentationmetadata不再具有downloadUrl()功能。而是使用guide中所示的storageRef

storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in
    if let error = error {
        print(error)
        return
    }

     storageRef.downloadURL { (url, error) in
         guard let url = url, let profileImageUrl = url.absoluteString else { return }
         let values = ["name": name, "email": email, "profileImageUrl": profileImageUrl]
         self.registerUserIntoDatabaseWithUID(uid: uid, values: values as [String: AnyObject])
    }
}

对于uid,这只是一个变量。似乎这是代码必须定义的东西。不知道以前在哪里定义它。