2016-05-10 63 views
0

我让用户使用parse来注册系统,但即使有一个字符串传递给PFUser的用户名属性,它也会一直说“无法用户名无法注册”。什么导致这个错误?解析“无法注册用户名”

  let user = PFUser() 
      user.signUpInBackgroundWithBlock{(success:Bool,error:NSError?)-> Void in if error==nil{ 
       user.username = self.username.text! 
       user.password=self.Password.text! 
       user.email=self.Email.text! 
       self.navigationController?.pushViewController(UploadImageViewController(),animated:true) 
       } 
      else {let errorMessage: String = error!.userInfo["error"] as! String;self.displayErrorMessage(errorMessage)} 
    } 

回答

0

你有实际分配这些属性,你叫signUpInBackgroundWithBlock

像这样的事情之前:

let user = PFUser() 
user.username = self.username.text! 
user.password=self.Password.text! 
user.email=self.Email.text! 

user.signUpInBackgroundWithBlock { 
(succeeded: Bool, error: NSError?) -> Void in 
if let error = error { 
let errorString = error.userInfo["error"] as? NSString 
// Handle the error 
} else { 
// Push your view controller 
} 
} 
0

你应该尝试注册用户之前设置这些属性。

let user = PFUser() 
user.password = password.text 
user.username = username.text 
//add other properties you might want 
user.signUpInBackgroudWithBlock{(success: Bool, error: NSError?) -> in 
    if success && error == nil { 
     //success 
    } else { 
     //error 
    }