2010-11-19 9 views
6

Je ne souhaite pas que mon application passe à la «barre des tâches» lorsque le bouton Accueil est enfoncé. C'est pourquoi je voudrais qu'il soit fermé sur la presse à la maison. J'ai ajouté cette entrée dans le fichier Info.plist, mais cela ne change pas le comportement:Forcer une application iPhone à se fermer lorsque le bouton Accueil est enfoncé (sur iOS4)

l'application

ne fonctionne pas en arrière-plan

(et je coché la case ...)

Je Reconstruire tout app à la fois en mode de débogage et de libération, mais pas moyen. J'ai entendu d'une autre clé qui devrait être ajouté à la info.plist mais je ne peux pas ajouter par Xcode:

UIApplicationExitsOnSuspend

Quelle est la bonne façon de le faire?

Cordialement,

Franz

+1

En fait, je viens de vérifier: "l'application ne s'exécute pas en arrière-plan" est la même que la clé "UIApplicationExitsOnSuspend". "l'application ne fonctionne pas en arrière-plan" est juste la forme lisible par l'homme. – user255607

Répondre

17

Sur iOS 4, le multitâche est activé dans les projets Xcode par défaut. Cela empêche la méthode applicationWillTerminate d'être appelée. Si vous ne souhaitez pas prendre en charge le multitâche, placez UIApplicationExitsOnSuspend dans votre fichier MyAppName-Info.plist et cochez la case. Si vous voulez le prendre en charge, placez n'importe quel code dans la méthode de délégué applicationDidEnterBackground que vous souhaitez exécuter avant que l'application entre dans un état inactif.

1

Ce que vous faites va en effet arrêter l'application de fonctionner en arrière-plan, mais vous ne pouvez pas l'empêcher d'aller à la barre multi-tâches encore. Pardon.

+0

En effet, l'exécution s'arrête et l'application "redémarre" lorsque vous appuyez sur l'icône (depuis la barre des tâches ou depuis le bureau) Merci pour votre clarification – user255607

1

Vous pouvez fermer manuellement l'application après avoir appuyé sur le bouton d'accueil. Lorsque le bouton d'accueil est appuyé, applicationDidEnterBackground est appelé. Dans ce délégué il suffit d'écrire exit(0) et votre application sera terminée instantanément.

+1

Si vous utilisez cette méthode, votre application sera rejetée –

+0

Non ne sera pas rejetée si vous avez donné à l'utilisateur une indication qu'il va fermer l'application.J'ai soumis l'application à App Store avec cette fonctionnalité. – shahid610169

Questions connexes