Swift 关于使用UserDefaults设置管理员ID
我使用UserDefaults创建了一个登录屏幕。 我的问题是我需要一个管理员,让苹果的审查员可以直接登录我的应用程序,而无需再次注册。接下来我该怎么办?请帮帮我!谢谢 这是我的密码:Swift 关于使用UserDefaults设置管理员ID,swift,login,userdefaults,Swift,Login,Userdefaults,我使用UserDefaults创建了一个登录屏幕。 我的问题是我需要一个管理员,让苹果的审查员可以直接登录我的应用程序,而无需再次注册。接下来我该怎么办?请帮帮我!谢谢 这是我的密码: //This is register's code @IBOutlet weak var userRegisterTextField: UITextField! @IBOutlet weak var userRegisterPasswordTextField: UITextField! @IBOutlet
//This is register's code
@IBOutlet weak var userRegisterTextField: UITextField!
@IBOutlet weak var userRegisterPasswordTextField: UITextField!
@IBOutlet weak var repeatPasswordTextField: UITextField!
@IBAction func registerButton(_ sender: Any) {
let userRegister = userRegisterTextField.text
let userRegisterPassword = userRegisterPasswordTextField.text
let userRepeatPassword = repeatPasswordTextField.text
// save the data that user register in.
UserDefaults.standard.set(userRegister, forKey: "userRegister")
UserDefaults.standard.set(userRegisterPassword, forKey: "userRegisterPassword")
UserDefaults.standard.synchronize()
}
//This is login's code.
@IBOutlet weak var userName: UITextField!
@IBOutlet weak var userPassword: UITextField!
@IBOutlet weak var loginText: UILabel!
@IBOutlet weak var loginButton: UIButton!
@IBAction func loginButton(_ sender: Any) {
let userLogin = userName.text
let userPasswordText = userPassword.text
let userPasswordStored = UserDefaults.standard.string(forKey: "userRegisterPassword")
let userLoginStored = UserDefaults.standard.string(forKey: "userLoginStored")
let vc = self.storyboard?.instantiateViewController(withIdentifier: "TabBarController") as! UITabBarController
/*userID and password must the same as the data that user registered before*/
if userLoginStored == userLogin {
if userPasswordStored == userPasswordText {
UserDefaults.standard.set(true, forKey: "isUserLoggedIn")
UserDefaults.standard.synchronize()
self.present(vc, animated: true, completion: nil)
}
} else {
loginText.text = "Your userID or password is wrong. Please try again"
}
}
您正在为用户名使用两个不同的键。检查代码下面的行 在register中,您使用键“userRegister”来存储用户名
UserDefaults.standard.set(userRegister, forKey: "userRegister")
在登录中,您使用“userLoginStored”键检索密码
let userLoginStored = UserDefaults.standard.string(forKey: "userLoginStored")
在这两个地方使用相同的密钥“userRegister”,这样您就可以解决您的问题。致Abhijit:非常感谢!!!!!这是工作!!对于任何看到此提交的人:我添加了以下代码:如果(userLogin==“456”)| |(userPasswordText==“789”){self.present(vc,动画:true,完成:nil)}您将获得管理员ID为123,密码为789。再次感谢你!!