2010-11-19 10 views
6

Non voglio che la mia app passi alla "barra delle applicazioni" quando viene premuto il pulsante Home. Ecco perché vorrei che fosse chiuso sulla Home Press. Ho aggiunto questa voce al file info.plist, ma questo non cambia il comportamento:Forzare l'uscita di un'app per iPhone quando viene premuto il pulsante Home (su iOS4)

applicazione non viene eseguito in background

(e ho controllato la casella ...)

ho ricostruito tutto app sia in modalità debug e release, ma in nessun modo. Ho sentito parlare di un altro tasto, che dovrebbe essere aggiunto al info.plist ma non posso aggiungerlo tramite Xcode:

UIApplicationExitsOnSuspend

Qual è il modo giusto per farlo?

saluti,

Franz

+1

Infatti, ho appena controllato: "l'applicazione non viene eseguita in background" è uguale alla chiave "UIApplicationExitsOnSuspend". "l'applicazione non viene eseguita in background" è solo la forma leggibile dall'uomo. – user255607

risposta

17

Su iOS 4, il multitasking è abilitato nei progetti Xcode per impostazione predefinita. Ciò impedisce di chiamare il metodo applicationWillTerminate. Se non si desidera supportare il multitasking, inserire UIApplicationExitsOnSuspend nel file MyAppName-Info.plist e selezionare la casella di controllo. Se si desidera supportarlo, inserire qualsiasi codice nel metodo delegato applicationDidEnterBackground che si desidera eseguire prima che l'applicazione entri in stato inattivo.

1

Quello che stai facendo sarà davvero fermare l'esecuzione dell'applicazione in background, ma non si può impedire che andare al bar multitasking ancora. Scusate.

+0

Infatti, l'esecuzione si interrompe e l'app * completamente "si riavvia quando si preme l'icona (dalla barra delle applicazioni o dal desktop) Grazie per il chiarimento – user255607

1

È possibile chiudere manualmente l'applicazione dopo aver premuto il pulsante Home. Quando viene premuto il tasto Home, viene chiamato applicationDidEnterBackground. In questo delegato scrivi semplicemente exit(0) e la tua applicazione verrà chiusa immediatamente.

+1

Se si utilizza questo metodo, l'app verrà rifiutata. –

+0

No non verrà rifiutato se hai dato l'indicazione dell'utente che sta per chiudere l'app. Ho inviato l'app all'app store con questa funzionalità. – shahid610169

Problemi correlati