2015-02-03 3 views
0

Я новичок в разработке iOS и считаю довольно сложным выполнить то, что я считаю довольно простой задачей.iOS - Выполнение кода при изменении настроек приложения

У меня есть приложение, которое использует оповещения для отправки паролей, и я хотел бы подписаться/отказаться от каналов, когда пользователь внесет изменения в настройки приложения в приложении «Настройки». Вся информация, которую я нашел показывает, как синхронизировать настройки после того, как приложение было открыто еще раз, но то, что я надеюсь выполнить это следующим образом:

  1. Пользователь изменяет кнопку переключения для конкретного канала в настройках приложения - Когда они переключают его на, я хочу подписаться. Off, отписаться
  2. При изменение предпочтений, я хочу, чтобы иметь возможность вызывать код в моем приложении, чтобы заботиться о внесении изменений грамматического разбора, прежде чем пользователь открывает приложение снова

Короткий вопрос - Есть ли способ зарегистрировать обратный вызов в приложении, когда предпочтение изменено в настройках?

Спасибо!

ответ

1

Нечего «перезвонить». Если пользователь работает в приложении «Настройки», ваше приложение, ex-гипотеза, не работает.

Когда ваше приложение снова активируется, вы получаете событие (applicationDidBecomeActive). Ваша задача - проконсультироваться с NSUserDefaults, чтобы узнать, изменилось ли что-то, как я полагаю, вы уже знаете.

Если этого недостаточно, то не используйте набор настроек - предоставляйте интерфейс подписки/отписки в своем приложении.

+0

Я боялся этого. Большое спасибо за быстрый ответ! – NightMICU