手机关机时保存状态

时间:2016-10-10 00:27:57

标签: ios appdelegate savestate

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

1 个答案:

答案 0 :(得分:0)

当iphone关闭时,AppDelegate的go-hyperclick

function在应用程序即将终止时调用

在saveState()调用

后使用applicationWillTerminate怎么样?

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

  

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