앱을 처음 시작할 때 한 번만 ViewController를 열려고합니다. 아래는 제 코드입니다. 문제는 내가 YES를 쓸 때 NSUserdefaults, 동기화를 수행 한 다음 앱을 닫을 때입니다. 시뮬레이터를 사용하는 Xcode에서 값은 Yes로 업데이트되지 않습니다. NSUserDefaults 값을 저장할 수 없습니다. iOS
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isFirstLaunch"])
{
// app already launched
[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:NO],@"isFirstLaunch", nil]];
[[NSUserDefaults standardUserDefaults]synchronize];
}
else
{
[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],@"isFirstLaunch", nil]];
[[NSUserDefaults standardUserDefaults]synchronize];
}
return YES;
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isFirstLaunch"])
{
NSLog(@"first time");
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
LASplashUserSettingViewController *splash = [storyboard instantiateViewControllerWithIdentifier:@"splash"];
[self.window.rootViewController presentViewController:splash animated:NO completion:nil];//
}
}
Why is NSUserDefaults not saving my values?
위 다음에 다른 많은 링크하게한다. 나는 무엇을 여기에서 놓치고 있냐? 감사합니다.
링크가 매우 유용합니다. 감사합니다 .. Caleb .. – LUI