gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:10:51 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com