ios - Parse.com PFUser signUpInBackgroundWithBlock : block not being called on first tap

标签 ios swift parse-platform

我正在使用 Swift 和 parse.com 框架开发一个 iOS 应用程序,但在注册新用户时遇到了一个大问题。

“signUpInBackgroundWithBlock” block 不会在第一次点击时被调用,尽管新用户正在注册。当我第二次点击按钮时,该 block 终于被调用,我收到一个错误,用户名已经注册。

var newUser = PFUser()
newUser.username = registerView.nicknameTextField.text.trim()
newUser.email = registerView.emailTextField.text
newUser.password = registerView.passwordTextField.text

newUser.signUpInBackgroundWithBlock {
        (succeeded: Bool, error: NSError!) -> Void in
            self.registerCompletionBlock(succeeded, error: error)
    }

是否有人遇到同样的问题并且知道针对这种奇怪行为的解决方案?

谢谢!

编辑:

完成 block 应该调用“registerCompletionBlock()”函数:

func registerCompletionBlock(succeeded: Bool, error: NSError!) {
    if error == nil {
        let subscriptionStoryboard = UIStoryboard(name: "Subscription", bundle: nil)
        let viewcontroller: UIViewController = subscriptionStoryboard.instantiateInitialViewController() as UIViewController
        self.presentViewController(viewcontroller, animated: true, completion: nil)
    } else {
        if let errorString = error.userInfo?["error"] as? NSString {
            println(errorString)
            if error.userInfo?["code"] as Float == 202{
                let alert = UIAlertView(title: "vergeben", message: "name vergeben", delegate: nil, cancelButtonTitle: "abbrechen")
                alert.show()
            }
        }
    }
}

最佳答案

我尝试了之前发布的解决方案(消除 PFUser.enableAutomaticUser()),但问题仍然存在。

如果其他人仍在寻找解决此问题的方法,请尝试将 if error == nil 更改为 if succeeded == true signUpInBackground。这对我有用,并且所有功能都在后端运行。

关于ios - Parse.com PFUser signUpInBackgroundWithBlock : block not being called on first tap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28540052/

相关文章:

ios - 如何在 Interface Builder 中为 3.5” 和 4” Retina 定位 View ?

ios - 将自定义对象添加到 Parse 后端 iOS

swift - 像以前一样刷新 ViewController

ios - 修复 iOS 拉动刷新动画

swift - 如何在 UITableViewCell 中创建一个圆形?

ios - 带有管理区域的应用程序可以添加文章

java - 向另一个用户发送消息对话框

ios - fatal error : unexpectedly found nil while unwrapping an Optional value Parse sign up

ios - 在 UITextView 中滚动后获取可见文本的 NSRange

ios - 在 iOS 崩溃报告中获取线程特定信息?