来自'FIRRemoteConfigValue!' 不相关的类型'String'总是失败

Mic*_*ams 10 ios firebase swift firebase-realtime-database

我的项目中有大约50个同样的警告.自更新以来,我调用的所有函数snapshot.value["something"] as! String都失败了.他们以前都曾经工作过.我甚至没有使用RemoteConfig功能.我只是想检索数据.

我的User类示例:

init(snapshot: FIRDataSnapshot) {
        firstName = snapshot.value!["firstName"] as! String
        lastName = snapshot.value!["lastName"] as! String
}
Run Code Online (Sandbox Code Playgroud)

函数示例(我可以提供更多示例,但基本上更相同):

func loadProfileImage(ref:FIRDatabaseReference) {
        ref.observeEventType(.Value, withBlock: {snapshot in
            let base64String = snapshot.value!["profileImgURL"] as! String
            let decodedData = NSData(base64EncodedString: base64String, options:NSDataBase64DecodingOptions.IgnoreUnknownCharacters)
            if let decodedImage = UIImage(data: decodedData!) {
                self.profileImgImageView.contentMode = .ScaleAspectFill
                self.profileImgImageView.layer.cornerRadius = self.profileImgImageView.frame.size.width / 2
                self.profileImgImageView.clipsToBounds = true
                self.profileImgImageView.image = decodedImage as UIImage
            }
        })
    }
Run Code Online (Sandbox Code Playgroud)

应用程序运行是因为它们只是警告但警告是正确的,因为应用程序在尝试检索任何数据时就会失败.

Mic*_*ams 5

显然,使用Firebase/RemoteConfig pod会导致此错误.一旦我卸下了吊舱,警告就消失了.绝对把它作为一个bug.