gpt4 book ai didi

ios - 快速注册并登录

转载 作者:行者123 更新时间:2023-11-30 13:09:58 25 4
gpt4 key购买 nike

您好,我正在尝试一个简单的应用程序注册,完成后,转到主视图,但是当我尝试转到 HomeView 时,我的应用程序崩溃了

这是代码

@IBAction func Registrar(sender: AnyObject) {

let userName = UserName.text!
let userEmail = UserEmail.text!
let medicRegistry = MedicRegistry.text!
let specialty = Speciality.text!
let country = Country.text!
let city = Ciudad.text!
let userPass = UserPassword.text!
let repeatPass = RepeatPassword.text!



if ( userName.isEmpty || userEmail.isEmpty || medicRegistry.isEmpty || speciality.isEmpty || country.isEmpty || city.isEmpty || userPass.isEmpty || userEmail.isEmpty ) {

let alertView:UIAlertView = UIAlertView()
alertView.title = "Sign Up Failed!"
alertView.message = "Por favor llene todos los campos"
alertView.delegate = self
alertView.addButtonWithTitle("OK")
alertView.show()
} else if ( userPass != repeatPass) {

let alertView:UIAlertView = UIAlertView()
alertView.title = "Sign Up Failed!"
alertView.message = "Passwords doesn't Match"
alertView.delegate = self
alertView.addButtonWithTitle("OK")
alertView.show()

//NSUserDefaults.standarUserDefaults().setObject(id, forKey:"userId")
//NSUserDefaults.standarUserDefaults().synchronize()
}else if check == false{
let alertView:UIAlertView = UIAlertView()
alertView.title = "Fallo al Registrar!"
alertView.message = "Debes aceptar los terminos y condiciones"
alertView.delegate = self
alertView.addButtonWithTitle("OK")
alertView.show()


}

else {

let url_servicio = "http://mydirection.php"

let request = NSMutableURLRequest(URL: NSURL(string: url_servicio)!)
request.HTTPMethod = "POST"
let postString = "nombre=\(userName)&email=\(userEmail)&registro=\(medicRegistry)&esp=\(specialty)&pais=\(country)&ciudad=\(city)&contrasena=\(userPass)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error -> Void in
if (error != nil){
print(error!.localizedDescription)
}else{
let nsdata:NSData = NSData(data: data!)

do{
let json = try NSJSONSerialization.JSONObjectWithData(nsdata, options: NSJSONReadingOptions.MutableContainers)
let Id = json["id"] as! String
let c: String = ""


if (Id != c){
print (Id)
self.performSegueWithIdentifier("funciona", sender: self)
}
}
catch{
print("Error del JSON")

}
}
}
task.resume()

}
}
}

Error我设法打印 ID,但是当那时就崩溃了我是新手,我不知道出了什么问题感谢您的帮助。

enter image description here

最佳答案

答案就在错误消息中:“仅在主线程上运行”。

您的完成处理程序在后台运行,但尝试使用 segue 更改 UI。您应该将 performSegueWithIdentifier 分派(dispatch)回主线程。

关于ios - 快速注册并登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38849757/

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