如何在 appdelegate 中使用 applicationDidEnterBackground 保存 NSUserDefault

Posted

技术标签:

【中文标题】如何在 appdelegate 中使用 applicationDidEnterBackground 保存 NSUserDefault【英文标题】:How to save a NSUserDefault using applicationDidEnterBackground in the appdelegate 【发布时间】:2015-09-28 08:08:41 【问题描述】:

似乎是一个简单的问题,但我无法找到答案。每当用户按下主页按钮时,我都想使用 NSUserDefaults 将一些用户信息保存在本地。我读过我应该把它放在 appdelegate 类的 applicationDidEnterBackground 方法中。但是如何使要保存的实际数据(在视图控制器中)可用于 applicationDidEnterBackground 方法? 感谢您的帮助。

【问题讨论】:

【参考方案1】:

您的想法是正确的,但代码不必在应用程序委托中。您可以观察应用程序从任何地方进入后台时发送的通知,并在收到此通知时保存您的数据。

【讨论】:

查看 NSNotificationCenter 文档。这方面的例子很多。

以上是关于如何在 appdelegate 中使用 applicationDidEnterBackground 保存 NSUserDefault的主要内容,如果未能解决你的问题,请参考以下文章

使用情节提要时如何在appDelegate中获取指向viewController的指针

如何在 appdelegate 中使用 applicationDidEnterBackground 保存 NSUserDefault

如何在 AppDelegate 中执行 Segue?

SwiftUI中如何使用@EnvironmentObject在AppDelegate和SceneDelegate/Views之间共享数据

如何在 AppDelegate 中使用 Parse 正确设置 Facebook iOS SDK?

如何使用故事板在 AppDelegate 中使用自定义 Navigationcontroller