Можете ли вы дать мне какое-либо предложение о том, как реализовать функцию "Запомнить меня" в Quick 3 с помощью UISwitch и NSUserDefaults. Любое видео или веб-сайт будет приветствоваться тоже :)
Это работало для меня
После выходов, подключенных
loginTxt - username textfield
passwordTxt - password textfield
rememberSwitch - switch
код
func viewDidLoad() {
rememberSwitch.addTarget(self, action: #selector(self.stateChanged), for: .valueChanged)
let defaults: UserDefaults? = UserDefaults.standard
// check if defaults already saved the details
if defaults?.bool(forKey: "ISRemember") {
loginTxt.text = defaults?.value(forKey: "SavedUserName")
passwordTxt.text = defaults?.value(forKey: "SavedPassword")
rememberSwitch.setOn(true, animated: false)
}
else {
rememberSwitch.setOn(false, animated: false)
}
}
func stateChanged(_ switchState: UISwitch) {
let defaults: UserDefaults? = UserDefaults.standard
if switchState.isOn() {
defaults?.set(true, forKey: "ISRemember")
defaults?.set(loginTxt.text, forKey: "SavedUserName")
defaults?.set(passwordTxt.text, forKey: "SavedPassword")
}
else {
defaults?.set(false, forKey: "ISRemember")
}
}