gpt4 book ai didi

ios - 集成 FirebasePhoneAuthUI 进行电话号码身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:53 25 4
gpt4 key购买 nike

我们使用的是没有 Cocopods 的 firebase SDK,在集成 firebase 手机身份验证时,我们遇到了崩溃:-

Error:- 2017-09-18 19:30:46.123775+0530 NewFireBaseDummy[2174:475150] * Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'FUIPhoneEntryViewController'' * First throw call stack: (0x1901aefe0 0x18ec10538 0x1901aef28 0x1967e6600 0x1966472d4 0x19641146c 0x1962dfb68 0x1962dfa9c 0x1000f8174 0x1000f3a38 0x1000f39a4 0x1000f1140 0x1001066b8 0x10008bed4 0x10008b9c8 0x10008bb04 0x1000d0754 0x1000d0ad8 0x100c71a50 0x100c71a10 0x100c76b78 0x19015d0c8 0x19015ace4 0x19008ada4 0x191af4074 0x196345058 0x10008dcb0 0x18f09959c) libc++abi.dylib: terminating with uncaught exception of type NSException

import UIKit
import Firebase
import FirebaseAuthUI
import FirebasePhoneAuthUI

class ViewController: UIViewController, FUIAuthDelegate {

fileprivate(set) var auth:Auth?
fileprivate(set) var authUI: FUIAuth? //only set internally but get externally
fileprivate(set) var authStateListenerHandle: AuthStateDidChangeListenerHandle?

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view, typically from a nib.
self.auth = Auth.auth()
self.authUI = FUIAuth.defaultAuthUI()
self.authUI?.delegate = self
self.authUI?.providers = [FUIPhoneAuth(authUI: self.authUI!)]


self.authStateListenerHandle = self.auth?.addStateDidChangeListener { (auth, user) in
guard user != nil else {
self.loginAction(sender: self)
return
}

}


}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func loginAction(sender:AnyObject){
//direct open the auth page
let provider = self.authUI?.providers.first as! FUIPhoneAuth;
provider.signIn(withPresenting: self);
}

func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?) {
guard let authError = error else { return }

let errorCode = UInt((authError as NSError).code)

switch errorCode {
case FUIAuthErrorCode.userCancelledSignIn.rawValue:
print("User cancelled sign-in");
break

default:
let detailedError = (authError as NSError).userInfo[NSUnderlyingErrorKey] ?? authError
print("Login error: \((detailedError as! NSError).localizedDescription)");
}
}

}

最佳答案

我不确定你的错误,但也许你错过了一些对 PhoneAuth 非常重要的东西。也许您可以按照 YouTube 上的本教程尝试弄明白:https://www.youtube.com/watch?v=bujGsqBo4xk它逐步描述了如何使用 Firebase 制作 PhoneAuth希望对你有帮助

关于ios - 集成 FirebasePhoneAuthUI 进行电话号码身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46281503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com