我正在尝试设置用户默认设置,当我的应用程序在后台被杀死时,除非应用程序处于打开状态,否则此代码无法运行,然后您将后台杀死它,如果应用程序已关闭则无效。有没有办法解决?我需要这样做,以便如果应用程序在被完全杀死之后重新加载它将执行以下操作但是如果放入后台并重新加载则不会做任何事情。
- (void)applicationWillTerminate:(UIApplication *)application {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:@"KILLED" forKey:@"grabngostoreselected"];
[userDefaults removeObjectForKey:@"grabngocartid"];
[userDefaults removeObjectForKey:@"grabngocartq"];
}
答案 0 :(得分:0)
默认情况下有时不NSUserDefaults
而非synchronize
,因此您需要强行synchronize
NSUserDefaults
[defaults synchronize];
了解更多信息Please refer this