2016-04-28 16 views
1

私はちょうど「タイプの値をカバーできません」() - >予想される引数のタイプに '無効にしています - >無効になっています。' 'Firebase create user swiftが動作しません

このコード行に

:?間違っているだろうか

FIREBASE_REF.createUser(email, password: password, withCompletionBlock: {(error,authData) -> Void in 

@IBAction func creatAccountAction(sender: AnyObject) { 
     let email = self.emailTextField.text 
     let password = self.passwordTextField.text 

     if email != "" && password != "" 
     { 
      FIREBASE_REF.createUser(email, password: password, withCompletionBlock: {(error,authData) -> Void in 

      if error != nil { 

       FIREBASE_REF.authUser(email, password: password, withCompletionBlock: { (error, authData) -> Void in 

        if error == nil { 

         NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: "uid") 
        } 
        else { 
         print (error) 
        } 
       }) 
      } 
      else { 
       print (error) 
      } 

      } 

      )} 

     else 

答えて

2

これを試してみてください:

FIREBASE_REF.createUser(email, password: password, withCompletionBlock: {(error) -> Void in 

をこのブロックは、おそらく唯一つのパラメータを持ってい

+0

ありがとうございます! – elciann

0

ユーザを作成するには2つのオプションがあります.1つはユーザを作成し、失敗した場合はエラーを返し(withCompletionBlock)、もう1つはauthData(withValueCompletionBlock):を返します。

myRootRef.createUser(email, password: pw, withValueCompletionBlock: { error, result in 

      if error != nil { 
       print("error creating user") 
      } else { 
       let uid = result["uid"] as! String 
       NSUserDefaults.standardUserDefaults().setValue(uid, forKey: "uid") 
       //pass the parameters to another function to auth the user 
       self.authUserWithAuthData(email, password: pw) 
      } 

     }) 
関連する問題