2010-11-19 19 views
6

Ich möchte nicht, dass meine App zur "Taskleiste" wechselt, wenn die Home-Taste gedrückt wird. Deshalb möchte ich, dass es bei Home Press geschlossen ist. Ich habe diesen Eintrag in die Datei info.plist aber das Verhalten ändert sich nicht:Erzwingen, dass eine iPhone App beendet wird, wenn die Home-Taste gedrückt wird (auf iOS4)

Anwendung läuft nicht im Hintergrund

(und ich die Box überprüft ...)

Ich baute das ganze App sowohl im Debug- als auch im Release-Modus aber keine Möglichkeit. Ich hörte von einem anderen Schlüssel, der zu dem info.plist hinzugefügt werden soll, aber ich kann es durch Xcode nicht hinzufügen:

UIApplicationExitsOnSuspend

Was ist der richtige Weg, das zu tun?

Grüße,

Franz

+1

In der Tat habe ich gerade überprüft: "Anwendung läuft nicht im Hintergrund" ist das gleiche wie der Schlüssel "UIApplicationExitsOnSuspend". "Anwendung läuft nicht im Hintergrund" ist nur die von Menschen lesbare Form. – user255607

Antwort

17

Auf iOS 4 ist Multitasking standardmäßig in Xcode-Projekten aktiviert. Dies verhindert, dass die Methode applicationWillTerminate aufgerufen wird. Wenn Sie Multitasking nicht unterstützen möchten, platzieren Sie UIApplicationExitsOnSuspend in Ihrer MyAppName-Info.plist-Datei und aktivieren Sie das Kontrollkästchen. Wenn Sie dies unterstützen möchten, fügen Sie den Code in die Delegatenmethode applicationDidEnterBackground ein, die ausgeführt werden soll, bevor die Anwendung in den inaktiven Status wechselt.

1

Was Sie tatsächlich tun im Hintergrund die Anwendung stoppen laufen, aber man kann es nicht verhindern, dass nach wie vor an die Multitasking-Leiste aus gehen. Es tut uns leid.

+0

In der Tat, die Ausführung stoppt und die App * voll "neu gestartet, wenn Sie das Symbol (aus der Taskleiste oder vom Desktop) drücken. Vielen Dank für Ihre Klarstellung. – user255607

1

Sie können die Anwendung manuell schließen, nachdem die Home-Taste gedrückt wurde. Wenn die Home-Taste gedrückt wird, wird applicationDidEnterBackground aufgerufen. In diesem Delegierten schreiben Sie einfach exit(0) und Ihre Bewerbung wird sofort beendet.

+1

Wenn Sie diese Methode verwenden, wird Ihre App abgelehnt. –

+0

Nein wird nicht abgelehnt, wenn Sie dem Benutzer signalisieren, dass die App geschlossen wird. Ich habe die App an den App Store mit dieser Funktion gesendet. – shahid610169

Verwandte Themen