Запомнить меня функциональность, используя UISwitch и NSUserDefaults swift 3

-2

Можете ли вы дать мне какое-либо предложение о том, как реализовать функцию "Запомнить меня" в Quick 3 с помощью UISwitch и NSUserDefaults. Любое видео или веб-сайт будет приветствоваться тоже :)

Теги:

1 ответ

2

Это работало для меня

После выходов, подключенных

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню