comment gérer les erreurs dans une application iPhone? journal et quitter? afficher une boîte de dialogue d'alerte et quitter? par exemple, si une image est manquante dans la liasse ... même si elle ne devrait pas ...gérer une erreur fatale dans l'application iPhone
Répondre
Vous n'êtes jamais supposé quitter l'application par programmation. Avertir l'utilisateur qu'il y avait un problème, proposer de l'essayer à nouveau, etc. Mais ne pas tuer l'application. Ceci est explicite dans le Apple HIG. Laissez l'utilisateur décider de la sortie de l'application. Ne le fais pas pour eux.
Idéalement, ne vous mettez pas dans cette situation. :) Plus facile à dire qu'à faire, je sais.
La boîte d'alerte et la sortie devraient fonctionner correctement. Court et doux avec juste assez de communication avec l'utilisateur pour leur faire savoir pourquoi votre logiciel est sur le point de ne pas fonctionner.
@Genericrich l'a assez sur place:
avertir l'utilisateur qu'il y avait un problème, offrir de l'essayer à nouveau, etc. Mais ne tuez pas l'application. Ceci est explicite dans le Apple HIG.
Le seul conseil que je voudrais ajouter est d'attendre l'inattendu. Assurez-vous simplement que votre application est prête pour ces petites explosions. Cela pourrait être des choses comme: des informations par défaut pour remplir les espaces vides, des alertes adéquates pour informer les utilisateurs de ce qui se passe/réessayer, un état avant de tenter une action destructrice sujette aux attaques, et d'autres habitudes de programmation défensives.
Comme note supplémentaire si vous souhaitez tester les erreurs réseau, vous pouvez consulter l'excellent article de Craig Hockenberry Slow ride, make it easy sur le sujet.
- 1. Erreur fatale: fonction indéfinie - pourquoi?
- 2. Erreur fatale dans les composants Joomla
- 3. Comment réparer une erreur fatale dans joomla 1.0?
- 4. PHP: Erreur fatale après un formulaire POST
- 5. Erreur Git: fatale: impossible de connecter une socket (argument invalide)
- 6. Zend_Tool: Erreur fatale: Impossible redéclarer classe Zend_Loader
- 7. Erreur fatale: instanciation classe inexistante: SimpleXMLElement
- 8. erreur Git fatale lors branche de commutation
- 9. com_create_guid() n'est pas définie: retruns erreur fatale
- 10. Erreur fatale: exception non interceptée .. using php SwiftMailer
- 11. requête SQL LIKE défaut - erreur fatale dans la déclaration préparée
- 12. Comment gérer correctement applicationWillTerminate dans une application iPhone?
- 13. Je reçois une erreur «erreur fatale 7987» de SQL Server 2000
- 14. comment gérer l'événement tactile d'uislider dans iphone?
- 15. PHP4 - « Erreur fatale: ne peut pas fonctionner redéclarer() »
- 16. Erreur de moteur d'exécution fatale Visual Studio 2008 (7A2E0F92)
- 17. compilez en C++ programme Causes "Erreur fatale LNK1104"
- 18. PHP Erreur fatale lors du téléchargement/redimensionnement des images
- 19. Erreur fatale LNK2019 et LNK1120 lors de l'utilisation de LZOpenFile?
- 20. sqlite3 erreur "pas une erreur" sur iPhone SDK
- 21. ERREUR FATALE dans le code JNI - vraisemblablement dans la bibliothèque JDIC
- 22. gérer une erreur ajax lorsqu'un utilisateur clique rafraîchir
- 23. iphone QuickTime erreur
- 24. Obtenir une erreur fatale C1083 lors de la conversion d'un projet de vc 6,0 à VS2008
- 25. Comment faire pour restaurer Git après une erreur fatale du système de fichiers?
- 26. Une erreur fatale a été détectée par Java Runtime Environment - JRE a planté
- 27. IPhone Compiler Erreur Problème
- 28. SQLite erreur iPhone,
- 29. Iphone 3GS Erreur
- 30. fatale: Pas un dépôt Git
N'offre pas d'essayer de nouveau genre de supposer que l'erreur n'est pas réellement fatale? –
Oui. L'essentiel du message est que AUCUNE erreur dans votre application ne devrait être fatale. – Genericrich