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

时间:2015-02-03 01:13:20

标签: ios settings-bundle

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

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

  1. 用户在“设置”应用程序中更改特定频道的切换按钮 - 当他们将其切换为“开”时,我想订阅。关闭,取消订阅
  2. 当首选项发生变化时,我希望能够在我的应用程序中调用代码,以便在用户再次打开应用程序之前对Parse进行更改
  3. 简短的问题 - 在设置中更改首选项时,有没有办法在应用程序中注册回调?

    谢谢!

1 个答案:

答案 0 :(得分:1)

没有什么可以“回电”。如果用户在“设置”应用中工作,则您的应用 ex假设未运行。

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

如果这还不够,则不要使用“设置”包 - 在应用程序本身内提供订阅/取消订阅界面。