GeoFire 和 Firebase 错误:无法将类型为“DatabaseReference”的值转换为预期的参数类型“Firebase?

GeoFire and Firebase Error: Cannot convert value of type 'DatabaseReference' to expected argument type 'Firebase?'

提问人:caa5042 提问时间:6/8/2023 最后编辑:Frank van Puffelencaa5042 更新时间:6/8/2023 访问量:30

问:

我突然在 Xcode 中收到此错误:

无法将类型为“DatabaseReference”的值转换为预期的参数类型“Firebase?

let ref = Database.database().reference().child("users_location/")

let geoFire = GeoFire(firebaseRef: ref)

有谁知道这是怎么回事?

iOS Swift Firebase Firebase -实时数据库 geofire

评论

0赞 Frank van Puffelen 6/8/2023
您的代码如下所示:github.com/firebase/geofire-objc#swift。我对错误消息感到惊讶。您使用的是哪个版本的 GeoFire?Firebase?
0赞 caa5042 6/8/2023
Geofire版本为1.1.3

答:

0赞 Frank van Puffelen 6/8/2023 #1

您使用的是 GeoFire 版本 1.1.3,该版本很古老(认真地说:2016 年 3 月),早于该类的引入。DatabaseReference

我建议升级到最新版本的 GeoFire,在撰写本文时为 4.3.0。

或者,您可以降级您的实时数据库 SDK 版本以匹配该时间范围,但我建议不要这样做。

评论

0赞 Frank van Puffelen 6/8/2023
如果您在 pod 配置中指定正确的版本时遇到问题,我建议您为此提出一个新问题,其中显示该配置和您遇到的错误 - 以便比我更擅长 cocoapods 的人可以提供帮助。---但是您在*this question(这里)中发布的错误是由您正在使用的非常旧版本的GeoFire引起的。另请参阅当有人回答我的问题时,我该怎么办?