wake-up-neo.com

Anwendung beenden, wenn Sie auf die Schaltfläche klicken - iOS

Mögliches Duplikat:
Anwendung in iOS 4.0 beenden

Ich habe eine AlertView, die Text und eine "OK" -Schaltfläche anzeigt. Gibt es eine Möglichkeit, die Anwendung zu beenden, wenn Sie auf die Schaltfläche OK klicken?

24
AVINASH KANNA

exit(X), wobei X eine Zahl ist (gemäß dem Dokument), sollte funktionieren. Aber es wird nicht empfohlen von Apple und wird nicht vom AppStore akzeptiert. Warum? Aufgrund dieser Richtlinien (eine meiner Apps wurde abgelehnt):

Wir haben festgestellt, dass Ihre App ein UI-Steuerelement zum Beenden der App enthält. Dies entspricht nicht den Richtlinien für die Benutzeroberfläche von iOS, wie in den Richtlinien für die Überprüfung des App Store gefordert.

Bitte beachten Sie die beigefügten Screenshots als Referenz.

Die Richtlinien für die Benutzeroberfläche von iOS legen Folgendes fest:

"Seien Sie immer darauf vorbereitet, iOS-Anwendungen zu beenden, wenn Benutzer die Starttaste drücken, um eine andere Anwendung zu öffnen oder eine Gerätefunktion wie das Telefon zu verwenden. Insbesondere tippen Benutzer nicht auf die Schaltfläche zum Schließen einer Anwendung oder wählen in einem Menü die Option Beenden. Eine iOS-Anwendung sollte:

Speichern Sie Benutzerdaten so schnell wie möglich und so oft wie möglich, da jederzeit eine Benachrichtigung zum Beenden oder Beenden eingehen kann.

Speichern Sie den aktuellen Status beim Stoppen mit der größtmöglichen Detailgenauigkeit, damit die Benutzer ihren Kontext nicht verlieren, wenn Sie die Anwendung erneut starten. Wenn Ihre App beispielsweise Bildlaufdaten anzeigt, speichern Sie die aktuelle Bildlaufposition. "

> Es wäre angebracht, alle Mechanismen zum Beenden Ihrer App zu entfernen.

Wenn Sie versuchen, diese Funktion auszublenden, wird dies vom Benutzer als Absturz interpretiert.

72
Larme

Sie können die Exit-Methode verwenden, um eine iOS-App zu beenden:

exit(0);

Sie sollten die gleiche Warnmeldung sagen und ihn bitten, das Programm zu beenden

Eine andere Möglichkeit ist die Verwendung von [[NSThread mainThread] exit]

Sie sollten dies jedoch nicht tun

Laut Apple sollte Ihre App nicht von alleine terminieren. Da der Benutzer nicht auf die Home-Schaltfläche geklickt hat, vermittelt jede Rückkehr zum Home-Bildschirm den Eindruck, dass Ihre App abgestürzt ist. Dies ist ein verwirrendes, nicht standardmäßiges Verhalten und sollte vermieden werden.

34
Anoop Vaidya