我無法確定如何在新版Firebase中讀取FIRAuthErrorNameKey。以下是我到目前爲止,但「let errorCode = FIRAuthErrorNameKey」行不正確。從閱讀Firebase documentation我也嘗試訪問來自userInfo的錯誤代碼,但沒有成功,並沒有想法。正在讀取Firebase身份驗證錯誤(Firebase 3.x和Swift)
// Send request to Firebase to add user to register user
FIRAuth.auth()?.createUserWithEmail(emailTextField.text!, password: passwordTextField.text!, completion: { (user, error) in
// Check for errors and respond to user accordingly.
if error != nil {
let errorCode = FIRAuthErrorNameKey
switch errorCode {
case "FIRAuthErrorCodeEmailAlreadyInUse":
// Add logic accordingly
case ...:
// Add logic accordingly
case default:
// Add logic accordingly
}
}
})
工作就像一個魅力!感謝您的幫助和思考如何找到錯誤代碼。不幸的是,我永遠無法知道如何在Firebase指南頁面(https://firebase.google.com/docs/auth/ios/errors)上使用字符串錯誤代碼,但這確實有用! – Ben
Firebase現在已經在呼叫前刪除了「FIR」。所以它將只是'AuthErrorCode' – theblindprophet
他們似乎也稍微重命名了錯誤枚舉。如果你輸入'case .',那麼你會看到所有的。 – ffritz