Ho appena ricevuto l'iPhone SDK 4 e sto cercando di smettere di sviluppare un'app su cui stavo lavorando prima. Così ho implementato sia -(void)applicationDidEnterBackground:(UIApplication *)application
e - (void)applicationWillTerminate:(UIApplication *)application
L'app per iPhone che esegue Simulator 4.0 ha ricevuto Sigkill
Quando clicco il tasto home nel simulatore 4.0, sembra funzionare bene. L'app chiama -(void)applicationDidEnterBackground:(UIApplication *)application
e passa allo stato di sfondo ..
Tuttavia, faccio quindi doppio clic sul pulsante Home per esporre l'app in esecuzione in background e tenerla premuta per mostrare il segno meno o per uscire. Perché quando clicco sul segno meno, il debugger dice
programma ha ricevuto il segnale: "SIGKILL"
in aggiunta, - (void)applicationWillTerminate:(UIApplication *)application
non viene mai chiamato. Mi manca qualcosa che devo fare perché funzioni su OS4? O almeno qualcuno può indicarmi un modo per eseguire il debug di SIGKILL. Grazie.
Grazie per la risposta. Questo ha senso. Tuttavia, sto avendo anche un altro problema. Quando viene chiamato -applicationDidEnterBackground: cerco di salvare lo stato dell'app utilizzando NSUserDefaults, ma per qualche motivo i miei valori non sono quelli che mi aspetto che siano una volta riavviata l'app. Qualche ragione per cui questo non funzionerebbe in OS4? – NickDK
Nevermind ... Non stavo chiamando sychronize su NSUserdefaults. – NickDK