Jeder erklärt, wann die Methode applicationDidBecomeActive
aufgerufen wird ??? Was ist der Zweck dieser Methode?
auch wenn applicationDidBecomeActive
methode aufgerufen wird?
Verstehen Sie die Zustände und Übergänge eines iOS
Zustände
Nicht ausgeführt - Die App wird nicht ausgeführt.
Inaktiv - Die App wird im Vordergrund ausgeführt, empfängt jedoch keine Ereignisse. Eine iOS-App kann beispielsweise in einen inaktiven Status versetzt werden, wenn ein Anruf oder eine SMS-Nachricht empfangen wird.
Aktiv - Die App wird im Vordergrund ausgeführt und empfängt Ereignisse.
Hintergrund - Die App läuft im Hintergrund und führt Code aus.
Angehalten - Die App befindet sich im Hintergrund, es wird jedoch kein Code ausgeführt.
Die sieben wichtigsten Methoden zum Delegieren von Anwendungen
Das Betriebssystem ruft bestimmte Methoden innerhalb des Anwendungsdelegaten auf, um den Übergang in und aus verschiedenen Zuständen zu erleichtern. Die sieben wichtigsten Delegate-Methoden, die ein Entwickler behandeln sollte, sind:
Anwendung: willFinishLaunchingWithOptions
Methode, die aufgerufen wird, wenn der Startprozess gestartet wird. Dies ist die erste Möglichkeit, Code innerhalb der App auszuführen.
Anwendung: didFinishLaunchingWithOptions
Methode, die aufgerufen wird, wenn der Startvorgang fast abgeschlossen ist. Da diese Methode aufgerufen wird, bevor eines der Fenster der Anwendung angezeigt wird, ist dies die letzte Möglichkeit, die Benutzeroberfläche vorzubereiten und letzte Anpassungen vorzunehmen.
applicationDidBecomeActive
Sobald die Anwendung aktiv wird, erhält der Anwendungsdelegat eine Rückrufbenachrichtigung über die Methode applicationDidBecomeActive.
Diese Methode wird auch jedes Mal aufgerufen, wenn die Anwendung von einem vorherigen Wechsel in einen aktiven Zustand von einem resultierenden Telefonanruf oder einer SMS zurückkehrt.
applicationWillResignAktiv
Es gibt mehrere Bedingungen, unter denen die applicationWillResignActive-Methode generiert wird. Jedes Mal, wenn ein vorübergehendes Ereignis, wie ein Telefonanruf, auftritt, wird diese Methode aufgerufen. Es ist auch wichtig zu beachten, dass das Beenden einer iOS-App die Prozesse nicht beendet, sondern die App in den Hintergrund verschiebt.
applicationDidEnterBackground
Diese Methode wird aufgerufen, wenn eine iOS-App ausgeführt wird, aber nicht mehr im Vordergrund. Mit anderen Worten, die Benutzeroberfläche wird derzeit nicht angezeigt. Laut Apples UIApplicationDelegate Protocol Reference hat die App ungefähr fünf Sekunden, um Aufgaben auszuführen und zurückzukehren. Wenn die Methode nicht innerhalb von fünf Sekunden zurückkehrt, wird die Anwendung beendet.
applicationWillEnterForeground
Diese Methode wird aufgerufen, wenn sich eine App vom Hintergrund in den Vordergrund bewegt. Die App wird jedoch nicht in einen aktiven Zustand versetzt, ohne dass die applicationDidBecomeActive-Methode aufgerufen wird. Diese Methode gibt einem Entwickler die Möglichkeit, die Einstellungen des vorherigen aktiven Status wiederherzustellen, bevor die App aktiv wird.
applicationWillTerminate
Diese Methode benachrichtigt Ihren Anwendungsdelegaten, wenn ein Beendigungsereignis ausgelöst wurde. Durch Drücken der Home-Taste wird die Anwendung nicht mehr beendet. Das Beenden der iOS-App oder das Herunterfahren des Geräts erzwingen die AnwendungWillTerminate-Methode. Dies ist die Möglichkeit, die Anwendungskonfiguration, Einstellungen und Benutzereinstellungen zu speichern.
Wenn ein Benutzer eine Anwendung verwendet, befindet er sich in einem aktiven Zustand. Der Benutzer wechselt von einem resultierenden Telefonanruf in den inaktiven Status oder wenn eine Pulldown-Benachrichtigungszentrale gezogen wird oder wenn der Startbildschirm gedrückt wird (Dies ist der Fall, wenn die App im Hintergrundzustand ist) und dann wird die App erneut geöffnet ist, wenn der App gesagt wird, dass sie in den Vordergrundzustand zurückkehren soll.)
Also jedes Mal, wenn der Benutzer vom inaktiven Zustand in den aktiven Zustand wechselt applicationDidBecomeActive Dieser Delegat wird
genanntTags und Links ios