我的要求是登录用户,并保持登录,直到他注销。例如,如果用户登录并关闭应用程序,下一次打开它时,他应该被重定向到主页,否则将登录页面。
像这样的东西
if current user ! = nil { performsegue(withIdentifier: "LOGINPAGESEGUE", sender: nil) } else { performsegue(withIdentifier: "HOMEPAGESEGUE", sender: nil)}
有人能帮帮我吗?
发布于 2019-06-06 13:58:02
您必须像添加isLoggedIn
一样添加Bool
UserDefaults
,然后在用户登录时设置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
获取数据
https://stackoverflow.com/questions/56471464
复制相似问题