我有一部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)
}
}
答案 0 :(得分:2)
可能有一个错误,但是由于if
语句是向后的,因此没有出现错误。相反,应该是
PhoneAuthProvider.provider().verifyPhoneNumber(phoneTextField.text!, uiDelegate: nil) { (veri, error) in
if error != nil {
print(error)
} else {
print(veri)
}
}
然后将打印error
而不是veri
。可能会打印nil
,因为如果发生错误,veri
没有任何价值。