web-dev-qa-db-fra.com

quitter l'application en cliquant sur le bouton - iOS

Duplicata possible:
Quitter l'application dans iOS 4.

J'ai un AlertView qui affiche du texte et un bouton "OK". Existe-t-il un moyen de quitter l'application en cliquant sur le bouton OK?

24
AVINASH KANNA

exit(X), où X est un nombre (selon la doc) devrait fonctionner. Mais il n'est pas recommandé par Apple et ne sera pas accepté par l'AppStore. Pourquoi? En raison de ces directives (une de mes applications a été rejetée):

Nous avons constaté que votre application inclut un contrôle d'interface utilisateur pour quitter l'application. Ce n'est pas conforme aux directives de l'interface humaine iOS, comme requis par les directives de révision de l'App Store.

Veuillez vous référer aux captures d'écran ci-jointes pour référence.

Les directives relatives à l'interface humaine iOS spécifient,

"Soyez toujours prêt à arrêter les applications iOS s'arrêtent lorsque les gens appuient sur le bouton Accueil pour ouvrir une autre application ou utiliser une fonction d'appareil, comme le téléphone. En particulier, les gens ne tapent pas sur le bouton de fermeture d'une application ou ne sélectionnent pas Quitter dans un menu. Pour fournir une bonne expérience d'arrêt, une application iOS doit:

Enregistrez les données utilisateur dès que possible et aussi souvent que possible car une notification de sortie ou de fin peut arriver à tout moment.

Enregistrez l'état actuel lors de l'arrêt, au niveau de détail le plus fin possible afin que les utilisateurs ne perdent pas leur contexte lorsqu'ils redémarrent l'application. Par exemple, si votre application affiche des données de défilement, enregistrez la position de défilement actuelle. "

> Il serait approprié de supprimer tout mécanisme permettant de quitter votre application.

De plus, si vous essayez de masquer cette fonction, elle serait comprise par l'utilisateur comme un plantage.

72
Larme

Vous pouvez utiliser la méthode exit pour quitter une application ios:

exit(0);

Vous devriez dire le même message d'alerte et lui demander de quitter

Une autre méthode consiste à utiliser [[NSThread mainThread] exit]

Cependant, vous ne devriez pas faire de cette façon

Selon Apple, votre application ne devrait pas s'arrêter d'elle-même. Étant donné que l'utilisateur n'a pas appuyé sur le bouton Accueil, tout retour à l'écran d'accueil donne à l'utilisateur l'impression que votre application s'est bloquée. Ceci est un comportement déroutant et non standard et doit être évité.

34
Anoop Vaidya