2016-12-20 8 views
4

iPhoneシミュレータからサインインしようとすると、アプリが爆発します。これは新しいプロジェクトで、私はFirebase docsに従っています。私は両方の入力フィールドに入力し、ボタンに印を押すと、シミュレータはThread 1: breakpoint 1.1Firebaseで認証するとiOSアプリがクラッシュする

LoginVCでクラッシュ:私はFirebaseコンソールに私のアプリの識別子を追加しました

import UIKit 
import Firebase 
import FirebaseAuth 

class LoginVC: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    @IBOutlet weak var loginEmailInput: UITextField! 
    @IBOutlet weak var loginPasswordInput: UITextField! 

    @IBAction func loginPressed(_ sender: Any) { 
     if let email = loginEmailInput.text, let password = loginPasswordInput.text { 

      FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in 

      } 

     } // breakpoint here 
    } 

} 

。正しいポッドを取り付けました。 をdidFinishLaunchingWithOptionsに追加しました。私は今失われている。私は何かを逃したか?

import FirebaseAppDelegate.swiftです。他のコントローラでインポートする必要がありますか?

+0

明確ではない、whあなたのエラーは?このコードはそのまま動作するはずです(試してみました)。あなたはコンセントを接続しましたか? – Idan

+0

こんにちは@イダン私は非常に迅速です。私はちょうど "ブレークポイント1.1"をグーグルしていると私はどこかにブレークポイントを設定したことが判明。私はそれを削除する必要があると思いますか? – Sylar

+1

はい。ブレークポイントを削除するには、ブレークポイントを削除するか、単に[続行]を押します。 – Idan

答えて

1

次のコードは期待どおりに機能しています。

import UIKit 
import Firebase 
import FirebaseAuth 

class LoginVC: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    @IBOutlet weak var loginEmailInput: UITextField! 
    @IBOutlet weak var loginPasswordInput: UITextField! 

    @IBAction func loginPressed(_ sender: Any) { 
     if let email = loginEmailInput.text, let password = loginPasswordInput.text { 

      FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in 

      } 

     } // breakpoint here 
    } 

} 

コメントから、xcodeに偶発的なブレークポイントがあることがわかりました。その時点でプログラムが壊れているように見えるかもしれません。ブレークポイントは実際にはプログラムの実行を一時停止し、コードを調べることができます。

ブレークポイント行番号の小さな青い矢印:

enter image description here

次のことができます。

  • がそれをクリックすることで、それを無効にし
  • は、ボタンを右クリックして削除選択することDelete Breakpoint
関連する問題