我创建了一个saveState()方法,该方法使用UserDefaults在我的应用程序的某些部分保存某些设置。当我退出应用程序并返回时,它工作正常,但如果我实际关闭我的(iOS)手机,当我再次启动应用程序时,设置不会保存。除了我在代码中调用saveState()方法的那些地方,我还在三个AppDelegate函数中调用saveState():applicationWillResignActive,applicationDidEnterBackground和applicationWillTerminate。我在viewDidLoad中有一个loadState()函数,所以任何保存的信息都会在那时加载。有谁知道我没有做什么:手机关机时保存/恢复设置?
答案 0 :(得分:0)
当iphone关闭时,AppDelegate的go-hyperclick
function在应用程序即将终止时调用
在saveState()调用
后使用applicationWillTerminate
怎么样?
在Apple API中https://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize
将对持久域的任何修改写入磁盘,并将所有未修改的持久域更新为磁盘上的内容。