Когда пользователь подписывается, он перенаправляется на другой контроллер просмотра, где им необходимо проверить их номер телефона. Я попытался настроить PFQuery для извлечения кода пользователя из Parse и посмотреть, совпадает ли он с тем, что было написано в текстовом поле проверки, но всегда приводит к тому, что пользователь перенаправляется на главный контроллер представления, правильно ли введен код или неправильно. Я также попытался сделать это с помощью objectForKey (currentUser) и запроса if phoneCode != currentUser
, однако результат тот же. То, что я пытаюсь сделать, это проверить, правильно ли введен код, и перенаправить пользователя на другой контроллер представления на основе ответа.Как проверить информацию о пользователе с помощью PFQuery
@IBAction func submitCodeTapped(sender: AnyObject) {
let currentUser = PFUser.currentUser()?.objectForKey("phoneVerification") as? NSValue
let code = codeTextField.text
let query = PFQuery(className: "User")
let phoneCode = query.whereKey("phoneVerification", equalTo: code!)
query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if error != nil || objects != nil {
//if phoneCode != currentUser{
self.displayAlert2("Wrong Code", message: "This is not the code you were sent.")
}else{
let myUser:PFUser = PFUser.currentUser()!
myUser.setObject(true, forKey: "phoneVerified")
myUser.saveInBackgroundWithBlock { (success, error) -> Void in
if error == nil{
print("Successfully set the object.")
self.displayAlert("Great!", message: "Your phone number has been verified!", error: nil)
let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.buildUserInterface()
}else{
//let loginVC = self.storyboard?.instantiateViewControllerWithIdentifier("signInPage")
//self.navigationController?.pushViewController(loginVC!, animated: true)
print("Erreur")
}
}
}
})
}
В вашем первом, если заявлении , error! = nil означает, что есть ошибка, объекты! = nil означает, что запрос успешно нашел объекты (без ошибок). Разве эти два утверждения не противоречат друг другу? –