Я хочу исключить все переменные, сохраненные во всех полях NSUserDefaults, когда приложение закрывается или работает в фоновом режиме в течение определенного времени - скажем, 5 минут.
Я пытался добавить строкуделегату приложения 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» - любая помощь?