2010-10-14 3 views
0

est-il un moyen de restaurer une application aux paramètres d'origine lors de la sortie d'un utilisateur?réinitialiser l'application sur la sortie de l'utilisateur

J'ai besoin de l'application la réinitialisation chaque fois qu'il est fermé.

merci beaucoup.

+0

Vous n'avez pas beaucoup de temps pour faire des choses lorsque vous appuyez sur le bouton d'accueil. Pourquoi ne pas restaurer les paramètres d'origine au démarrage à la place? – Jasarien

Répondre

0

Vous pouvez utiliser cette méthode application:didFinishLaunchingWithOptions:

EDIT: question était peu déroutant .. si vous lisez tout le fil. L'application fonctionnait en arrière-plan, la réponse est UIApplicationExitsOnSuspend doit être ajouté dans l'info plist.

+0

comme applicationWillTerminate: peut-être? la documentation dit que: Cette méthode permet à votre application de savoir qu'elle est sur le point d'être terminée et purgée de la mémoire entièrement. ça sonne bien. – hanumanDev

+0

Vous pouvez utiliser applicationWillTerminate c'est une petite fenêtre de temps, vous devez faire tout votre travail ... en même temps .. application: didFinishLaunching a également un temps limité sinon votre application va forcer à quitter .. – kthorat

+1

son programme n'atteindra ni applicationWillTerminate ni application: didFinishLaunching. Il se déplace juste à l'arrière-plan, et si elle vient au premier plan, il ressemble à quand il a fait "sortir" l'application. –

1

Si vous ne souhaitez pas conserver les données après la fin de l'application, ne les enregistrez pas. Rien n'est automatiquement enregistré pour vous. N'utilisez pas NSUserDefaults, CoreData et ne stockez pas d'éléments sur le système de fichiers.

+0

Je ne suis pas CoreData ou je ne stocke pas sur le système de fichiers. Je veux juste que la première vue tabcontroller soit affichée et que les animations recommencent. – hanumanDev

+0

donc je suppose que votre application était en arrière-plan. –

+0

il devrait montrer le premier tabcontroller ... ajouter UIApplicationExitsOnSuspend à l'intérieur de l'info.plist – kthorat

4

Ajoutez la clé UIApplicationExitsOnSuspend à info.plist de votre application. Cela entraînera la fermeture de votre application lorsque l'utilisateur clique sur le bouton. Ensuite, ne chargez rien de sauvegardé depuis NSDefaults (etc.) lorsque votre application redémarre.

+0

C'est la meilleure réponse et toutes ces autres réponses sont ridicules. –

+1

Je suis d'accord, la meilleure réponse. L'iPhone 4 utilise par défaut le mode multitâche afin qu'il s'exécute là où il s'était arrêté la dernière fois. Ne laissez pas la version de développement de votre application vous tromper ... parfois, elle continuera là où elle s'est arrêtée malgré l'ajout de la clé UIApplicationExitsOnSuspend ... en particulier dans le simulateur. –

Questions connexes