https://qiita.com/misakiagata/items/0f8d73ff6263767c72bcを見てFirebaseの認証機能を実装しています。
メールによるユーザー登録はできたのですがブログの内容にあるGoogle認証をしようとするとアプリが落ちます。
エラー内容
-[...ViewController authButtonTapped:]: unrecognized selector sent to instance 0x7fd079009660
ViewController
1 2import UIKit 3import Firebase 4import FirebaseUI 5 6class ViewController: UIViewController,FUIAuthDelegate { 7 8 @IBOutlet weak var authButton: UIButton! 9 10 var authUI: FUIAuth { get { return FUIAuth.defaultAuthUI()!}} 11 // 認証に使用するプロバイダの選択 12 let providers: [FUIAuthProvider] = [ 13 FUIGoogleAuth(), 14 FUIFacebookAuth(), 15 FUIEmailAuth() 16 ] 17 18 override func viewDidLoad() { 19 super.viewDidLoad() 20 // authUIのデリゲート 21 self.authUI.delegate = self 22 self.authUI.providers = providers 23 authButton.addTarget(self,action: #selector(self.authButtonTapped(sender:)),for: .touchUpInside) 24 } 25 26 @objc func authButtonTapped(sender : AnyObject) { // ←ここ落ちる 27 // FirebaseUIのViewの取得 28 let authViewController = self.authUI.authViewController() 29 // FirebaseUIのViewの表示 30 self.present(authViewController, animated: true, completion: nil) 31 } 32 33 // 認証画面から離れたときに呼ばれる(キャンセルボタン押下含む) 34 public func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?){ 35 // 認証に成功した場合 36 if error == nil { 37 self.performSegue(withIdentifier: "toNextView", sender: nil) 38 } else { 39 //失敗した場合 40 print("error") 41 } 42 } 43} 44
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。