我希望在用户尝试注册时添加UIAlertController
以显示自定义错误消息。我试图在注册时检测到一个解析错误,并检查是否是该错误,因此显示自定义错误消息。
我已尝试使用此功能,但它始终显示错误的错误消息(202,203,125是Parse的某些错误的错误代码202 =用户名已拍摄,203 =已拍摄的电子邮件,125 =无效的电子邮件地址)。
此代码中没有错误,只是它没有在其字段中执行正确的代码行。有没有其他方法来检查用户名是否被采用,然后是电子邮件,然后是否是有效的电子邮件地址? (我也尝试过查询,但我总是在代码中出错)
先谢谢,Max。
let newUser = PFUser()
newUser.username = username
newUser.password = password
newUser.email = finalEmail
// Sign up the user asynchronously
newUser.signUpInBackgroundWithBlock({ (succeed, error) -> Void in
if error != nil {
//Successful sign up
} else {
if error != 202 {
//UIAlertController for error Username Taken
} else if error != 203 {
//UIAlertController for error Email Taken
} else if error != 125 {
//UIAlertController for error Invalid Email
}
}
})
答案 0 :(得分:0)
如果您查看signUpInBackgroundWithBlock
,您会发现error
是NSError
个对象。要访问错误代码,您应使用error.code
。
您的代码验证如下:
if error.code == 202 {
//UIAlertController for error Username Taken
} else if error.code == 203 {
//UIAlertController for error Email Taken
} else if error.code == 125 {
//UIAlertController for error Invalid Email
}