Question

J'ai remarqué que lors de la construction en cours d'exécution, puis se viewDidLoad appelée une seule fois. Si vous appuyez sur le bouton d'accueil et entrez de nouveau l'application, viewDidLoad n'exécute pas à nouveau.

Une autre chose que je remarque est que lorsque vous entrez de nouveau une application, il commence là où vous l'avez laissé.

Est-ce le même comportement que dans SDKs plus âgés? Est-ce que cela signifie que lorsque le bouton d'accueil est pressé l'application n'a pas vraiment sortie?

Était-ce utile?

La solution

Lorsque vous appuyez sur le bouton d'accueil, le débogage est terminée et, par conséquent, vous ne verrez rien de NSLog dans la console de débogage sur une version du SDK. Vous pouvez essayer cela en mettant un NSLog dans viewDidAppear:, qui devrait s'appelé même si l'application est toujours en cours dans l'arrière-plan dans iOS 4, mais ne pas

Autres conseils

Une différence avec iOS4.0 est que si vous appuyez sur le bouton d'accueil de votre application pourrait ne pas nécessairement fin. Le réglage par défaut est que ceux qui seront encore chargés en mémoire. Voici le nouveau « multi-tâches » caractéristique de iOS4.0. Éteignez-le et votre application doit être chargé à chaque fois.

UIApplicationExitsOnSuspend est la clé de votre plist pour activer / désactiver la course de fond.

Avec les nouveaux iOS 4, Polyvalence est arrivé sur iPhone et iPod Touch ...
Pour cela, lors du débogage ou de développer une application avec le simulateur iPhone, si vous appuyez sur le bouton d'accueil, votre application aller en arrière-plan ou multi-tâches. Que Xcode croire que votre application est toujours en cours d'utilisation.

Pour rappeler la méthode viewDidLoad, vous devez complètement quitter votre application en appuyant sur le bouton d'accueil deux fois puis maintenez votre application dans la barre de multi-tâches et en tapant sur le X.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top