iOS App-Entwicklung: Verstehen Zustandsübergänge

Das UIApplication Objekt stellt die anwendungsweite Steuerung und Koordination für eine iOS-Anwendung. Es ist verantwortlich für die anfängliche Routing von eingehenden Benutzerereignisse für den Umgang mit (berührt, zum Beispiel) sowie den Versand Aktionsmeldungen von Steuerobjekten (wie Schaltflächen) an die entsprechenden Zielobjekte.

Das Anwendungsobjekt sendet Nachrichten an ihre Anwendung Delegierten können Sie, in einer anwendungs ​​einzigartige Art und Weise zu reagieren, wenn die Anwendung, um die Dinge wie den Start von Anwendungen, Low-Memory-Warnungen und Zustandsübergänge, wie das Verschieben in den Hintergrund ausgeführt wird und wieder in den Vordergrund.

Sie sollten die folgende Umsetzung UIAppDelegate Methoden in Ihrer Anwendung. Die meisten dieser Verfahren sind bereits grundsätzlich in der durch Apple Vorlagen, komplett mit Kommentaren Erläuterung ihrer Zwecken Code implementiert.

VerfahrenWas tun Sie mit Es
Anwendung: didFinishLaunchingWithOptions:Bei diesem Verfahren wird das tun, was Sie yourapplication zu initialisieren tun müssen, nachdem es gestartet wird.
applicationWillResignActive:Diese Meldung wird gesendet, wenn die Anwendung über ist fromthe aktiv zu inaktiven Zustand zu bewegen. Verwenden Sie diese Methode, Dinge zu tun, solche aspause laufenden Aufgaben und alles basierend auf einem Timer (wie ein Spiel) .Using diese Methode bedeutet nicht, dass Sie enteringbackground werden, aber es bedeutet, dass Ihre Bewerbung nicht beexecuting.
applicationDidEnterBackground:Diese Meldung wird gesendet, wenn Ihre Anwendung wird je Hintergrund beentering. An dieser Stelle müssen Sie, dass yourapplication davon ausgehen kann schließlich ohne Vorwarnung beendet werden, so Saveuser Daten, Zeiten ungültig machen und speichern genug Anwendung stateinformation.
applicationWillEnterForeground:Diese Nachricht wird gesendet, wenn die Anwendung rescuedfrom Hintergrund gewesen. Bei diesem Verfahren umkehren, was Sie in applicationDidEnterBackground tat :.
applicationDidBecomeActive:Ihre Anwendung ist jetzt aktiv. Sie sollten umkehren was youdid in applicationWillResignActive:. Youalso Möglicherweise möchten Sie die Benutzeroberfläche zu aktualisieren.

Menü