Je lance mon application iPod touch, puis je passe en arrière-plan et change la langue de l'appareil à partir de l'application Réglages et essaie d'amener cette application au premier plan. Mon application est redémarrée et je n'arrive pas à l'écran où j'ai quitté l'application quand je suis passé en arrière-plan. Est-ce parce qu'un signal KILL est envoyé par l'application de paramètres lorsque la langue a été changée? Est-ce le comportement souhaité?Modification de la langue de l'appareil lorsque l'application est en arrière-plan
Répondre
Je ne savais pas que le changement de langue entraînerait la fin des applications, mais ce n'est pas choquant. C'est un moyen très simple d'obtenir ce que l'utilisateur veut. Votre problème n'est pas le changement de langue, cependant. Le problème est que vous ne répondez pas correctement à une notification de résiliation. Vous pouvez être résilié à tout moment lorsque vous êtes en arrière-plan, et c'est votre travail pour y faire face.
Votre délégué d'application doit implémenter applicationWillTerminate:
(ou vous pouvez observer partout où cela est pratique). Lorsque vous recevez cela, vous devez enregistrer suffisamment d'informations pour vous retrouver où vous étiez lorsque vous redémarrez. Autant que possible, vous devriez le faire regarder à l'utilisateur que vous n'avez pas terminé. L'endroit le plus facile à enregistrer est généralement NSUserDefaults
, mais vous pouvez utiliser n'importe quel mécanisme que vous aimez.
Le redémarrage de l'application de gestion est l'une de ces choses qui sépare les excellentes applications iOS de «assez bon».
- 1. Utilisation de lapplication avec des arguments de modification
- 2. Modification de la langue de NSLocalizedString() en cours d'exécution
- 3. Modification de la langue d'entrée du clavier en Java
- 4. Modification de la langue de l'interface utilisateur à la volée
- 5. Modification du commutateur de langue Joomla
- 6. Modification de l'interface utilisateur d'un formulaire Web lorsque la langue du navigateur change
- 7. Lecture audio lorsque la valeur de modification d'entrée est cachée
- 8. pourquoi la langue est le changement de l'anglais dans la barre de langue en C#
- 9. Modification de la langue des chaînes dans Zurb Foundation 4
- 10. effacer le cache de la page lorsque la langue change
- 11. Modification de la langue Windows par défaut avec l'application Java
- 12. DNN La recherche ne fonctionne que lorsque le cookie de langue est en-US
- 13. Modification de l'alignement du texte lorsque le clavier est basculé vers une langue de droite à gauche?
- 14. Modification de la langue de l'utilisateur dans une application asp.net en fonction du choix de l'utilisateur
- 15. Modification de l'image de l'ImageButton lorsque l'onClick est appelé
- 16. Redimensionnement du formulaire lorsque la langue change
- 17. Modification de la valeur du tableau lorsque la condition est remplie en javascript
- 18. Comment changer la langue de l'application lorsque l'utilisateur sélectionne la langue?
- 19. Obtention de la langue d'entrée et des notifications actuelles du système Windows lorsque la langue change
- 20. Modification de la couleur du texte de colonne de la table lorsque la case est cochée
- 21. quel est l'état de la prise en charge IDE langue?
- 22. Quelle est la langue de programmation?
- 23. L'utilisation de '[' crochet comme une fonction pour lapplication dans R
- 24. L'application se bloque lors de la modification de la langue d'entrée du clavier
- 25. Comment créer plusieurs sous-ensembles au sein de lapplication
- 26. Capture Jquery lorsque la valeur de la liste de sélection est modifiée sans événement de modification
- 27. Modification de la taille du contenu HorizontalScrollView lorsque le téléphone est tourné en surchargeant onConfigurationChanged
- 28. Modification de la couleur d'arrière-plan de NSView lorsque la fenêtre est active
- 29. Modification de la taille de l'affichage lorsque l'orientation change
- 30. Modification AppName et AppDir en fonction de la langue dans Inno Setup
Non. Vous ne recevez pas de rappel pour applicationWillTerminate. – Abhinav
Désolé, habitudes iPhone3. Vous devriez le faire dans 'applicationDidEnterBackground:' pour iOS 4. –