手机关机时保存状态



我创建了一个saveState()方法,该方法使用UserDefaults在我的应用程序的某些部分保存某些设置。当我退出应用程序并返回时,它可以正常工作,但如果我实际上关闭了我的(iOS)手机,当我再次启动应用程序时,设置不会保存。除了在代码中调用saveState()方法的地方之外,我还在三个AppDelegate函数中调用saveState(): applicationWillResignActive、applicationDidEnterBackground和applicationWillTerminate。我在viewDidLoad中有一个loadState()函数,所以任何保存的信息都会在那个时候加载。有人知道我不做什么:保存/恢复设置时,手机关机?

当iphone关闭时,AppDelegate的applicationWillTerminate

函数当应用程序即将终止时调用

如何使用synchronize()后saveState()调用

apple API https://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize

将对持久域的任何修改写入磁盘,并将所有未修改的持久域更新为磁盘上的内容。

最新更新