Держите пользователя вошли в Swift - PullRequest
0 голосов
/ 06 июня 2019

Мое требование состоит в том, чтобы войти в систему пользователя и продолжать вход в систему, пока он не выйдет из системы. например, если пользователь вошел в систему и закрыл приложение, в следующий раз, когда он откроет его, он должен быть перенаправлен на ДОМАШНЮЮ СТРАНИЦУ, иначе на ЛОГИНУЮ СТРАНИЦУ.

как то так

if current user ! = nil { performsegue(withIdentifier: "LOGINPAGESEGUE", sender: nil) } else { performsegue(withIdentifier: "HOMEPAGESEGUE", sender: nil)}

Может кто-нибудь, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 06 июня 2019

Вы должны добавить Bool UserDefaults, как isLoggedIn, а затем установить true, когда пользователь входит в систему, и установить false, когда пользователь нажимает кнопку «Выйти».

Главное, что вам нужно сделать, это проверять isLoggedIn каждый раз, когда пользователь открывает приложение, как на AppDelegate или в firstViewController вашего приложения.

Как проверить: если isLoggedIn равно true, перенаправьте на главный экран или перейдите к логину.

Вы можете легко использовать мой файл для работы с UserDefaults https://gist.github.com/HarshadPipaliya/b9c58dbc555679544eb76601f16f2036

var isLoggedIn: Bool {
    get {
        return UserDefaults.standard.bool(forKey: "isLoggedIn")
    }
    set {
        UserDefaults.standard.set(newValue, forKey: "isLoggedIn")
    }
}

Используйте это для установки данных в userDafaults UserDefaultsData.shared.isLoggedIn = true

Используйте это для получения данных от userDafaults let loggedIn: Bool = UserDefaultsData.shared.isLoggedIn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...