我是 iOS 新手。我想保存authentication token
从 a 收到的信息REST API
,以便在进一步的 api 调用中使用,而无需登录。目前我UserDefaults
用来存储这个令牌。除非应用程序完全关闭,否则此令牌工作正常。再次重新启动应用程序会将我带到登录屏幕。
token
像这样保存
UserDefaults.standard.setValue(authToken, forKey: "auth_token")
UserDefaults.standard.synchronize() // Now this call is derpecated. Framework handles this call at proper places.
登录视图控制器
override func viewDidLoad(){
super.viewDidLoad()
if UserDefaults.standard.string(forKey: "auth_token") != nil {
self.performSegue(withIdentifier: "login_success", sender: self)
}
}
但问题是即使在应用程序完全关闭后,我如何才能保留这个令牌?
编辑
我也尝试过UserDefaults
在类的applicationWillTerminate
方法中同步AppDelegate
以确保但这甚至不起作用。