2010-07-06 6 views
0

Y at-il un moyen (avec iOS4) lorsque l'utilisateur touche le bouton d'accueil (afin de quitter une application) pour transmettre au système iOS4 de ne pas garder l'application en arrière-plan, mais à retirer complètement l'application de la mémoire (comme l'iPhone 3)? Mon application peut potentiellement afficher des informations sensibles et je souhaite la quitter complètement.iOS4 supprimer l'application de la mémoire via le code

Merci

Répondre

1

Essayez d'ajouter « L'application ne fonctionne pas en arrière-plan » aussi le pList, j'ajouté à une de notre application et il semble commencer à partir de zéro tous les time..although il garde toujours dans le gestionnaire de tâches . Donc, tant que votre application gère l'effacement de la mémoire, tout devrait bien se passer.

+0

Les deux stubear et chrispix sont corrects. Le nom de clé brute pour "Application ne s'exécute pas en arrière-plan" est UIApplicationExitsOnSuspend. J'ai également remarqué que l'icône de l'application reste dans la fenêtre de la tâche (en appuyant deux fois sur la touche d'accueil) même après la fin de l'application, mais l'application ne fonctionne pas en arrière-plan. – Jon

0

Vous pouvez aussi simplement modifier votre application afin que dans applicationDidBecomeActive: vous puissiez détecter si vous affichez des informations sensibles et si vous modifiez la vue de manière à ne pas l'être ou que vous allez sur un autre écran plus approprié.

Il y a beaucoup d'autres endroits où vous pourriez mettre du code pour être informé des transitions entre actif et inactif et vous pourriez modifier votre vue dans n'importe lequel de ces endroits pour que vous n'ayez plus de matériel sensible. Cela vous permettra de conserver les autres avantages d'avoir votre application en mémoire (comme des temps de chargement plus rapides).

Questions connexes