使用电话号码在iOS上使用Firebase进行Swift身份验证导致崩溃

Lea*_*ode 6 ios swift firebase-cloud-messaging

我关注的是Firebase文档:https://firebase.google.com/docs/auth/ios/phone-auth

尝试使用电话号码在iOS上使用Firebase进行身份验证,当我的代码到达此处时,我遇到了致命的崩溃:

PhoneAuthProvider.provider().verifyPhoneNumber(self.phoneNumberTextField.text!, uiDelegate: nil) { (verificationID, error) in 

    if let error = error {  
        print("error: \(error.localizedDescription)")
        return  
    }

    // Perform Seque to VerifictionCodeViewController
    self.performSegue(withIdentifier: "enterVerificationCode", sender: self)
}
Run Code Online (Sandbox Code Playgroud)

错误是:libc++abi.dylib: terminating with uncaught exception of type NSException在我的appDelegate.swift文件中.

如果我使用该函数的旧版本和"已弃用"版本

PhoneAuthProvider.provider().verifyPhoneNumber(self.phoneNumberTextField.text!) { (verificationID, error) in 

    if let error = error {  
        print("error: \(error.localizedDescription)")
        return  
    }

    // Perform Seque to VerifictionCodeViewController
    self.performSegue(withIdentifier: "enterVerificationCode", sender: self)
}
Run Code Online (Sandbox Code Playgroud)

没有功能中新添加的uiDelegate: nil部分verifyPhoneNumber,一切正常!?

有没有人能够解决这个问题?