2010-07-21 4 views
6

Проблема, с которой я столкнулся, заключается в том, что если я вношу изменения в параметры приложения, когда приложение работает в фоновом режиме, изменения недоступны в моем приложении до его перезапуска , Я что-то упустил или так оно и есть?iPhone - Изменение настроек приложения во время работы приложения в фоновом режиме

Большое спасибо. Sj

+0

Вы хотите сказать, что приложение не перезагружает настройки, или что при перезагрузке они все еще видят старые настройки? –

+0

Привет, вот что я имел в виду, я просто понял, что мне нужно вызвать синхронизацию в объекте NSUserDefault на одной из функций делегата, перечисленных ниже. Cheers Sj – Sjblack

ответ

5

Использование

-(void)applicationWillEnterForeground:(UIApplication *)application 

или

-(void)applicationDidBecomeActive:(UIApplication *)application 

в вашем App делегатом перенастроить приложение. Первое отправляется, когда ваше приложение возобновляется после того, как оно находится в фоновом режиме. Второе отправляется как на возобновление , так и после первого запуска.

Подробнее см. Диаграмму в this article.

+2

Приветствия - вызов [[NSUserDefaults standardUserDefaults] synchronize] в одном из них сделал трюк! Sj – Sjblack