8
votes

Fermer l'application lorsque Internet n'est pas disponible

Je veux fermer mon application lorsqu'une connexion Internet n'est pas disponible.

Je vérifie cela, mais comment puis-je créer une alerte, puis fermer mon application?


3 commentaires

Cela sonne un comportement inhabituel si vous envisagez un téléphone d'être un périphérique occasionnellement connecté.


J'ai remarqué des applications qui parviennent à faire cela (mots avec des amis, pour un). Je n'aime pas cela, personnellement.


Mon application fonctionne avec des données à partir d'un serveur Web, s'il n'y a pas de conquête, cela n'a pas fonctionné, c'est pourquoi je voulais ce comportement.


4 Réponses :


19
votes

Vous ne devez pas forcer la fermeture d'une application comme moyen standard de mettre fin à une application consiste à appuyer sur la touche HOME (ou à utiliser la barre multitâche)

Ne quittez pas de manière programmatique

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

affiche un écran attrayant décrivant le problème et suggère un correction. Un écran fournit des commentaires qui rassurent les utilisateurs qui Il n'y a rien de mal à votre application. Il met les utilisateurs en contrôle, les laisser décider s'ils veulent prendre des mesures correctives et Continuez à utiliser votre application ou appuyez sur le bouton Accueil et ouvrez un Différente application

Si seulement certaines des fonctionnalités de votre application ne fonctionnent pas, affichez soit un écran ou une alerte lorsque les personnes activent la fonctionnalité. affichage l'alerte seulement lorsque les gens essaient d'accéder à la fonctionnalité qui n'est pas fonctionnement.

Source


1 commentaires

C'est vrai. Si votre application ne peut pas fonctionner sans connexion active, vous devez afficher une interface utilisateur statique qui explique que à l'utilisateur.



6
votes

Votre application ne devrait jamais se fermer. iOS n'a pas le concept de quitter une application. Vous pouvez informer l'utilisateur qu'il n'y a pas de connectivité Internet et de présenter un écran d'attente ou quelque chose d'autre qui les montre que votre application est inutile jusqu'à ce que la connexion Internet soit disponible, mais votre application devrait continuer à fonctionner jusqu'à ce que l'OS décide de vous enfoncer. < / p>


0 commentaires

5
votes

Selon ANS ici

1.exit(0)

2.[[NSThread mainThread] exit]


0 commentaires

5
votes

Au lieu de la fermer, envisagez d'expliquer la situation à l'utilisateur par les moyens d'une popup.

Tout d'abord, téléchargez accessibilité d'Apple .

Ajouter les classes accessibilité.H .m, délégués à votre projet. Ensuite, dans votre accessibilité d'importation de classe .m xxx

et dans la vie visible ou lorsque vous devez afficher l'alerte: xxx

comme D'autres ont dit devant moi.


0 commentaires