2017-08-27 7 views
-1

J'ai une application quand une action spécifique se déclenche Je ferme l'application et demande à l'utilisateur de la rouvrir.Tuer une application iOS par programmation

Le problème est lorsque l'application exécute exit(0) l'application reste dans la pile des applications (lorsque je clique deux fois sur le bouton d'accueil). Je veux qu'il soit complètement détruit afin que viewDidLoad() soit exécuté à nouveau quand l'application s'ouvre.

+2

Pourquoi? Il ne devrait absolument pas être nécessaire de le faire. – luk2302

+0

J'en ai besoin dans mon code. – user3573587

+0

Non, vous devez programmer l'application de manière à ne pas avoir besoin d'un redémarrage manuel. – luk2302

Répondre

0

Vous ne pouvez pas terminer une application par elle-même.

Des lignes directrices de l'utilisateur de l'homme d'Apple ...

Ne stoppez Programmatically

Ne jamais quitter une application iOS programme parce que les gens ont tendance à interpréter cela comme un accident. Toutefois, si les circonstances externes empêchent votre application de fonctionner comme prévu, vous devez indiquer à vos utilisateurs la situation et expliquer ce qu'ils peuvent faire à ce sujet. En fonction de la gravité du dysfonctionnement de l'application, vous avez deux choix .

Afficher un écran attrayant qui décrit le problème et propose une correction . Un écran fournit des commentaires qui rassurent les utilisateurs que il n'y a rien de mal avec votre application. Il met les utilisateurs dans le contrôle, leur permettant de décider si elles veulent prendre des mesures correctives et continuer à utiliser votre application ou appuyez sur le bouton Home et ouvrir une application différente

Si seulement quelques-unes des caractéristiques de votre application ne fonctionnent pas, l'affichage soit un écran ou une alerte lorsque les utilisateurs activent la fonction. Afficher l'alerte uniquement lorsque les gens essaient d'accéder à la fonctionnalité qui n'est pas fonctionnement.

Jetez un oeil à cette réponse: https://stackoverflow.com/a/8491688/742298

+0

Alors, quelles sont les alternatives pour recharger l'application lorsque l'utilisateur l'ouvre à nouveau? Je veux que ViewDidLoad soit exécuté à nouveau – user3573587

+1

mettez votre partie de code dans la méthode séparée qui a dû être ré-exécutée. appelez cette fonction depuis viewDidLoad et appelez depuis le code où vous voulez quitter votre application. –