我有一部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
没有任何价值。