L'utilisation de non identificateur 'FIRAuth' (Swift 2, Firebase 3.x)

La mise à jour vers la nouvelle firebase. Créé un nouveau compte VC et tout fonctionnait bien en termes de pas d'erreurs.

En essayant de reproduire ce nouveau tutoriel: https://codelabs.developers.google.com/codelabs/firebase-ios-swift/index.html?index=..%2F..%2Findex#0

Maintenant, tout d'un coup, j'obtiens le message d'erreur Utilisation de suspens identificateur 'FIRAuth" partout dans mon CR.

J'ai essayé de ré-installer les gousses de fichier et n'ont pas eu de chance, il semble que, parfois, s'il ajouter "importer Firebase" puis supprimer l'application de la compilation, il semble y avoir ni rime ni raison pour laquelle cela fonctionne parfois et d'autres fois il n'a pas d':

Voici mon code:

import UIKit
import FirebaseAuth
class SignInViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
override func viewDidAppear(animated: Bool) {
if let user = FIRAuth.auth()?.currentUser { //error here 
        self.signedIn(user)
}
}
@IBAction func didTapSignIn(sender: AnyObject) {
//Sign In with credentials.
    let email = emailField.text
let password = passwordField.text
FIRAuth.auth()?.signInWithEmail(email!, password: password!) { //error here (user, error) in
        if let error = error {
print(error.localizedDescription)
return
}
self.signedIn(user!)
}
}
@IBAction func didTapSignUp(sender: AnyObject) {
let email = emailField.text
let password = passwordField.text
FIRAuth.auth()?.createUserWithEmail(email!, password: password!) { //error here(user, error) in
        if let error = error {
print(error.localizedDescription)
return
}
self.setDisplayName(user!)
}
}
func setDisplayName(user: FIRUser) {
let changeRequest = user.profileChangeRequest()
changeRequest.displayName = user.email!.componentsSeparatedByString("@")[0]
changeRequest.commitChangesWithCompletion(){ (error) in
if let error = error {
print(error.localizedDescription)
return
}
self.signedIn(FIRAuth.auth()?.currentUser) //error here
    }
}
@IBAction func didRequestPasswordReset(sender: AnyObject) {
let prompt = UIAlertController.init(title: nil, message: "Email:", preferredStyle: UIAlertControllerStyle.Alert)
let okAction = UIAlertAction.init(title: "OK", style: UIAlertActionStyle.Default) { (action) in
let userInput = prompt.textFields![0].text
if (userInput!.isEmpty) {
return
}
FIRAuth.auth()?.sendPasswordResetWithEmail(userInput!) { //error here (error) in
            if let error = error {
print(error.localizedDescription)
return
}
}
}
prompt.addTextFieldWithConfigurationHandler(nil)
prompt.addAction(okAction)
presentViewController(prompt, animated: true, completion: nil);
}
func signedIn(user: FIRUser?) {
MeasurementHelper.sendLoginEvent()
AppState.sharedInstance.displayName = user?.displayName ?? user?.email
AppState.sharedInstance.photoUrl = user?.photoURL
AppState.sharedInstance.signedIn = true
NSNotificationCenter.defaultCenter().postNotificationName(Constants.NotificationKeys.SignedIn, object: nil, userInfo: nil)
//performSegueWithIdentifier(Constants.Segues.SignInToFp, sender: nil)
}
}

Quelqu'un a une idée pourquoi cela serait-il se passer?

  • voir ce lien, il vous permet de stackoverflow.com/questions/34950777/...
  • Grâce Anbu, a juste pris un coup d'oeil à cette question et mon SignInViewController était déjà correctement connecté à la cible. Je suis à une perte pour quoi d'autre, le problème peut être.
InformationsquelleAutor ryanbilak | 2016-05-20