0

当我的应用程序在后台被杀死时,我试图设置用户默认值,除非应用程序打开,否则此代码不起作用,然后你在后台杀死它,如果应用程序关闭它不起作用。有没有办法解决?我需要这样做,以便如果应用程序在完全被杀死后重新加载,它将执行以下操作,但如果放入后台并重新加载它不会做任何事情。

- (void)applicationWillTerminate:(UIApplication *)application {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:@"KILLED" forKey:@"grabngostoreselected"];
    [userDefaults removeObjectForKey:@"grabngocartid"];
    [userDefaults removeObjectForKey:@"grabngocartq"];
}
4

1 回答 1

0

有时不是NSUserDefaults默认synchronize情况下,因此您需要强制synchronize使用 NSUserDefaults

[defaults synchronize];

更多信息请参考这里

也请参考applicationWillTerminate 信息

于 2018-05-25T11:01:51.007 回答