Wie Sie Zugang zu applicationDidEnterBackground aus viewController
Wie kann ich call applicationDidEnterBackground
dass in AppDelegate
aus einer viewController
?
Ich möchte, um eine Funktion auszuführen, die im hintergrund die app auch ohne drücken der home-Taste.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nicht anrufen sollen, die Funktion, von überall aus. Es ist da, um Sie wissen lassen, wenn die app tritt in den hintergrund.
Tun, Sie wollen einfach nur wissen, Wann die app tritt in den hintergrund? Wenn dem so ist, dann können Sie eine Meldung anlegen, um Ihnen zu helfen mit, dass:
Swift 4
Dies ist ein delegate-Methode. Sie sollten nicht diese Methode manuell aufrufen. Wenn Sie möchten, rufen Sie den return code in diese Methode. Erstellen Sie eine Funktion und bewegen Sie den code dort ein. Dann sollten Sie diese Funktion aufrufen.
Dies ist ein weiterer Weg, und es ' ll laufen im hintergrund auch
In der Regel werden Sie registrieren, die Anmeldung zuerst in Ihre viewController.m init-Methode (oder irgendwo anders angebracht):
In Ihrem App Delegieren, Feuer die Meldung:
Sollten Sie sich eine Benachrichtigung in seiner viewDidLaod Methode.
'UIApplicationDidBecomeActiveNotification' automatisch Benachrichtigen, Ihrer Anwendung und den gegebenen controller, wenn Sie sich registriert haben.
In Ihrem ViewController
In Ihrem viewDidLoad
Aufruf der Funktionen aus dem AppDelegate
In Ihrem ViewController
import "AppDelegate.h"
@property AppDelegate *appDelegate;
In Ihrem viewDidLoad
_appDelegate=[[UIApplication sharedApplication] delegate];
Zum aufrufen der Funktionen von AppDelegate
[_appDelegate applicationDidEnterBackground:[UIApplication sharedApplication]];
Swift 4
Laufen etwas in Ihrer view-controller bei der app geht in den hintergrund (in der Regel Sie sparen könnten einige user-Daten):