每当应用程序关闭或在后台运行一段时间(例如 5 分钟)时,我想消除保存到 NSUserDefaults 的所有字段中的所有变量。
我尝试向 applicationDidFinishLaunching 的应用程序委托添加一行,如下所示:
if (UIApplicationStateBackground == TRUE) {
NSUserDefaults *profiles = [NSUserDefaults standardUserDefaults];
[profiles setObject:nil forKey:@"name1"];
[profiles synchronize];
}
我还将这部分添加到 applicationWillTerminate:
NSUserDefaults *profiles = [NSUserDefaults standardUserDefaults];
[profiles setObject:nil forKey:@"name1"];
[profiles synchronize];
这些似乎都不起作用,我不知道如何设置“如果超过 5 分钟的应用程序处于后台,请删除 NSUserDefaults 变量”的条件 - 有帮助吗?