iOS - 更改应用程序设置时执行代码

iOS - Execute code when application settings are changed

我是 iOS 开发的新手,发现很难完成我认为相当简单的任务。

我有一个使用 Parse 推送通知的应用程序,当用户在“设置”应用程序中更改应用程序的首选项时,我想 subscribe/unsubscribe 从渠道。我找到的所有信息都显示了再次打开应用程序后如何同步设置,但我希望完成的操作如下:

  1. 用户在“设置”应用程序中更改了特定频道的切换按钮 - 当他们将其切换为开时,我想订阅。关闭,退订
  2. 当首选项发生变化时,我希望能够在我的应用程序中调用代码,以便在用户再次打开应用程序之前在 Parse 上进行更改

简短的问题-当在设置中更改首选项时,是否有任何方法可以在应用程序中注册回调?

谢谢!

"call back"没什么。如果用户正在“设置”应用中工作,则您的应用假设不是运行。

当您的应用再次激活时,您会收到一个事件 (applicationDidBecomeActive)。你的工作是咨询你的 NSUserDefaults 看看是否有任何改变,我相信你已经知道了。

如果这还不够,请不要使用设置包 - 在您的应用程序本身中提供 subscribe/unsubscribe 界面。