我有一个关于我开发的应用程序的问题,在我的登录屏幕中,当用户选中该框时,我有这个复选框,他的用户名(或者在我的情况下是他的登录电话号码)将自动安全地保存在文本字段中,如果用户注销,他的电话号码将自动填写在文本字段中。
如果用户不选中该框,他的电话号码将不会在用户会话中安全,因此当用户注销时,他的电话号码将不会填写登录文本字段。
该复选框用于“记住我”,当用户选中该框时,它将记住用户电话号码,如果不选中该框,它将不会在用户下次登录时记住用户电话。
任何想法如何家伙?
这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
rememberMeFlag = UserDefaults.standard.bool(forKey: "REMEMBER_USER")
checkBoxBtn.addTarget(self, action: #selector(toggleCheckBox(_:)), for: .valueChanged)
checkBoxBtn.isSelected = rememberMeFlag
if rememberMeFlag {
let save_session = UserDefaults.standard.string(forKey: "USER_TELEPHONE")
textPhoneNumber.text = save_session!.substring(from: 1)
}
textPhoneNumber.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
}
@IBAction func toggleCheckBox(_ sender: UIButton) {
if sender.isSelected == true {
checkBoxBtn.setImage(UIImage(named: "Checked-1"), for: .normal)
sender.isSelected = false
}else{
checkBoxBtn.setImage(UIImage(named: "unCheck"), for: .normal)
sender.isSelected = true
}
}
//this code is for user session
if FIRST_BOOT {
print("first boot")
if let save_session = UserDefaults.standard.string(forKey: "USER_FULLNAME") {
USER_FULLNAME = save_session
}
if let save_session = UserDefaults.standard.string(forKey: "SESSION_TOKEN") {
SESSION_TOKEN = save_session
}
if let save_session = UserDefaults.standard.string(forKey: "USER_PIN") {
USER_PIN = save_session
}
if let save_session = UserDefaults.standard.string(forKey: "USER_TELEPHONE") {
USER_TELEPHONE = save_session
}
if let save_session = UserDefaults.standard.string(forKey: "IDENTITY_NUMBER") {
IDENTITY_NUMBER = save_session
}
if let _ = UserDefaults.standard.string(forKey: "WIZARD") {
// Wizard has opened
} else {
//performSegue(withIdentifier: "loginToWizard", sender: nil)
//return
}
//i use that code to put the user phone num into the textfield
if let save_session = UserDefaults.standard.string(forKey: "USER_TELEPHONE_CACHED") {
textPhoneNumber.text = save_session.substring(from: 1)
}
谁能告诉我如何做我想做的事情?我只想将该用户会话放在复选框 func 中,但在那之后我只看到了很多错误,我询问如何执行此操作的步骤,导致我有点困惑,即使它看起来并不那么困难....谢谢伙计们。
