Muszę zapisać moją NSUserDefault
, gdy moja aplikacja zostanie całkowicie zamknięta w iOS. nie didenterbackground
i foreground
. Tylko wtedy, gdy użytkownik zabije moją aplikację ze znakiem minus (-) w iOS.Jaki jest poprawny sposób zapisywania NSUserDefaults, gdy moja aplikacja jest zakończona na iOS
Więc piszę następujące kody w applicationWillTerminate
z AppDelegate
.
- (void)applicationWillTerminate:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"iCloud"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Ale to nie zapisuje do NSUserDefault
.
Więc gdzie powinienem napisać, aby zapisać moje dane?
Czy zaimplementowałeś 'applicationDidEnterBackground:'? Czy to jest wywoływane zamiast 'applicationWillTerminate:'? – bneely
tak, to jest zapisywanie, gdy moja aplikacja jest uruchomiona. chcę tylko zaoszczędzić, gdy całkowicie zrezygnuję z mojej aplikacji. –
To niewłaściwe podejście. Dlaczego nie zrobić tego po wprowadzeniu tła? – jrturton