- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们使用的是没有 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/
我们使用的是没有 Cocopods 的 firebase SDK,在集成 firebase 手机身份验证时,我们遇到了崩溃:- Error:- 2017-09-18 19:30:46.123775+0
将 Xcode 更新到 10.3 后,我收到以下错误(我认为这与 firebase 有关): 随附的页面是: 为什么会发生此错误以及如何修复它? 我尝试过的: 正在更新 Pod 重新启动 Xcode
我是一名优秀的程序员,十分优秀!