2011-08-19 6 views
3

내 응용 프로그램 설정을 Settings.bundle에 만들었습니다. 나는 Settings App에 들어가서 값을 업데이트합니다. 배경에 있던 앱을 다시 시작하면 Settings App에서 업데이트 된 설정을 확인하려면 어떻게해야합니까?Settings.bundle에서 NSUserDefaults와 동기화하는 방법은 무엇입니까?

다음을 시도했지만 여전히 오래된 값을 얻습니다. 어떤 제안?

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkAutoUpdateSettingsForNotificaiton:) name:UIApplicationDidBecomeActiveNotification object:nil]; 

- (void)checkAutoUpdateSettingsForNotificaiton:(NSNotification *)aNotification 
{ 
    NSNumber *period = [[[NSUserDefaults standardUserDefaults] objectForKey:@"periodID"] retain]; 

} 

답변

6

동기화를 수행하려면 [[NSUserDefaults standardUserDefaults] synchronize];을 추가해야했습니다.

+0

완벽하게 작동합니다! – pnizzle

+0

데이비드 감사합니다. – evya

+0

이것이 자동으로 이루어지지 않는다고 나는 믿을 수 없다 ... –

관련 문제