gpt4 book ai didi

swift - 考虑使用 UserDefaults 来创建管理员 ID

转载 作者:行者123 更新时间:2023-11-30 12:34:23 25 4
gpt4 key购买 nike

我使用 UserDefaults 来制作登录屏幕。我的问题是我需要一个管理员让苹果的审查员可以直接登录我的应用程序而无需再次注册。接下来我应该做什么?请帮助我!谢谢!

这是我的代码:

//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"
}

}

最佳答案

您正在使用两个不同的用户名 key 。检查您的代码是否有以下行

在注册时,您使用键“userRegister”来存储用户名。

UserDefaults.standard.set(userRegister, forKey: "userRegister")

在登录过程中,您使用 key “userLoginStored”来检索密码。

let userLoginStored = UserDefaults.standard.string(forKey: "userLoginStored")

在这两个地方使用相同的 key “userRegister”,这样您的问题就会得到解决。

关于swift - 考虑使用 UserDefaults 来创建管理员 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43066842/

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