iOS:应用程序终止时“设置已更改”通知的行为

时间:2014-05-23 00:53:36

标签: ios notifications

抱歉,这些可能是一些愚蠢的问题,但Apple文档并没有真正详细说明。

  • 假设设置了一个监听器,但随后应用程序关闭并“擦除”,如果用户更改设置会发生什么?

  • 如果我没有在终止事件中删除侦听器,那么仍会有一个参考打开,ARC是否确保侦听器仍可访问?

  • 是排队的通知,直到应用程序再次启动,或者是否丢失或从未创建过?

1 个答案:

答案 0 :(得分:1)

尝试在到达前台时同步NSUserDefaults。请在此处查看同步和检测首选项更改https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/AccessingPreferenceValues/AccessingPreferenceValues.html

如果是新的发布,您之前注册的听众就不见了。您可以在同步之前注册侦听器,但如果没有缓存(如文档提及),那么您也不会收到通知。因此,您可能只想将设置视为每当您到达前台时都已更改。