Video: Teile und herrsche! App Contracts und Extensions | Jörg Neumann 2024
Das UIApplication-Objekt bietet die anwendungsweite Kontrolle und Koordination für eine iOS-Anwendung. Sie ist verantwortlich für die Behandlung des anfänglichen Routings von eingehenden Benutzerereignissen (zum Beispiel Berührungen) sowie das Versenden von Aktionsmeldungen von Steuerobjekten (wie z. B. Schaltflächen) an die entsprechenden Zielobjekte.
Das Anwendungsobjekt sendet Nachrichten an seinen Anwendungsdelegierten, damit Sie anwendungsspezifisch auf die Ausführung Ihrer Anwendung antworten können, z. B. beim Starten von Anwendungen, Warnungen bei niedrigem Speicher und Zustandsübergängen, z. in den Hintergrund und zurück in den Vordergrund.
Sie sollten die folgenden UIAppDelegate-Methoden in Ihrer Anwendung implementieren. Die meisten dieser Methoden sind bereits im Code von Apples Templates implementiert, komplett mit Kommentaren zu ihren Zwecken.
Methode | Was Sie damit machen |
---|---|
Anwendung: didFinishLaunchingWithOptions: | Führen Sie in dieser Methode aus, was Sie tun müssen, um Ihre
Anwendung nach dem Start zu initialisieren. |
applicationWillResignActive: | Diese Nachricht wird gesendet, wenn die Anwendung von
den aktiven in den inaktiven Zustand wechselt. Verwenden Sie diese Methode, um z. B. laufende Aufgaben anzuhalten und alles auf der Grundlage eines Timers (z. B. eines Spiels). Wenn Sie diese Methode verwenden, bedeutet dies nicht, dass Sie den - Hintergrund eingeben. Dies bedeutet jedoch, dass Ihre Anwendung nicht ausgeführt wird. |
applicationDidEnterBackground: | Diese Nachricht wird gesendet, wenn Ihre Anwendung den Hintergrund
betritt. An dieser Stelle müssen Sie davon ausgehen, dass Ihre -Anwendung möglicherweise ohne Warnung beendet wird. Speichern Sie daher Benutzerdaten , deaktivieren Sie Zeitgeber und speichern Sie genügend Informationen zum Anwendungsstatus . |
applicationWillEnterForeground: | Diese Nachricht wird gesendet, wenn Ihre Anwendung aus dem Hintergrund gerettet wurde
. Umkehren Sie in dieser Methode das, was Sie in applicationDidEnterBackground gemacht haben:. |
applicationDidBecomeActive: | Ihre Anwendung ist jetzt aktiv. Sie sollten alles umkehren, was Sie in applicationWillResignActive getan haben:
. Sie möchten möglicherweise auch die Benutzeroberfläche aktualisieren. |