2016-12-20 1 views
4

Meine App explodiert, wenn Sie versuchen, sich vom iPhone-Simulator anzumelden. Dies ist ein neues Projekt und ich folge dem Firebase docs. Als ich in den beiden Eingabefelder ausfüllen und drücken Sie dann auf die Schaltfläche Anmelden, stürzt der Simulator mit Thread 1: breakpoint 1.1iOS App stürzt beim Authentifizieren mit Firebase ab

LoginVC:

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 
    } 

} 

Ich habe meine App-Kennung an die Firebase Console hinzugefügt. Installierte die richtigen Pods. Hinzugefügt FIRApp.configure() in didFinishLaunchingWithOptions. Ich bin jetzt verloren. Habe ich etwas verpasst?

Ich habe import Firebase in AppDelegate.swift. Muss ich es in andere Controller importieren?

+0

Nicht klar, wh bei ist dein Fehler? Dieser Code sollte so funktionieren wie er ist (einfach ausprobiert). Hast du die Steckdose angeschlossen? – Idan

+0

Hallo @Idan Ich bin sehr schnell neu. Ich habe gerade "Breakpoint 1.1" gegoogelt und es stellt sich heraus, dass ich irgendwo einen Breakpoint gesetzt habe. Ich denke, ich muss es löschen? – Sylar

+1

Ja. Löschen Sie den Haltepunkt oder drücken Sie einfach weiter, wenn Sie den Haltepunkt beibehalten möchten. – Idan

Antwort

1

Der folgende Code funktioniert wie erwartet.

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 
    } 

} 

Von Kommentaren haben wir festgestellt, dass es einen zufälligen Haltepunkt in xcode gibt. Das könnte so aussehen, als würde das Programm an diesem Punkt brechen. Der Haltepunkt unterbricht den Programmlauf und ermöglicht es, Ihren Code zu untersuchen.

Der kleine blaue Pfeil auf der Zeilennummer der Unterbrechungspunkt:

enter image description here

Sie können:

  • es deaktivieren indem Sie darauf klicken
  • es mit einem rechten Mausklick auf die Schaltfläche Löschen und Auswählen Delete Breakpoint