我有一部iPhone,我正在尝试使用电话号码进行Firebase身份验证。

该项目有效,并且仿真器+设备(不带SIM卡)使用该无效设备的电话号码(接收短信)工作。但是,当我尝试在设备上(使用sim卡)“登录”时,我总是从nil中获取verifyPhoneNumber。我缺少某些必须在设备上激活的东西吗?

这是我尝试使用文本字段+1 **********和AppDelegate中的FirebaseApp.configure()调用的代码

PhoneAuthProvider.provider().verifyPhoneNumber(phoneTextField.text!, uiDelegate: nil) { (veri, error) in
    if error != nil {
        print(veri)
    } else {
        print(error)
    }
}

最佳答案

可能有一个错误,但是由于if语句是向后的,因此没有出现。相反,它应该是

PhoneAuthProvider.provider().verifyPhoneNumber(phoneTextField.text!, uiDelegate: nil) { (veri, error) in
    if error != nil {
        print(error)
    } else {
        print(veri)
    }
}

然后将打印error而不是veri。可能会打印nil,因为如果发生错误,veri没有任何价值。

09-05 02:39