質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

474閲覧

FirebaseのGoogle認証を呼び出すとアプリが落ちる。。

sunglass

総合スコア303

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/05/16 13:03

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決しました。。
他のファイルに組み込んでBuildしていたので一度分解してGoogle認証のみで確認→○
その後、新規でファイル作り直したところ無事Build→認証してusersにデータが入りました。。

投稿2020/05/16 17:32

sunglass

総合スコア303

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問