2016-11-23 8 views
0

Wenn meine App im Hintergrund ausgeführt wird und ich sie schließe, wie kann ich feststellen, dass die App im Hintergrund geschlossen wurde? Gibt es eine bestimmte Funktion, die ich anrufen kann, um dies zu erkennen?So erkennen Sie, wenn App im Hintergrund geschlossen ist Swift

+0

Der schwierige Teil dabei ist, dass Anwendungen nur selten im Hintergrund sind. (Dieser Ausdruck bedeutet, dass sie nicht die vordersten sind, aber CPU-Zeit erhalten.) Normalerweise erhalten Sie ein paar Sekunden Hintergrundzeit und dann werden Sie suspendiert. (Immer noch im Speicher, aber überhaupt keine CPU-Zeit.) Wie andere bereits erwähnt haben, können Sie jederzeit ohne Vorwarnung beendet werden, wenn Sie suspendiert sind. –

Antwort

0

können Sie

func applicationWillTerminate(_ application: UIApplication) { 

} 

innerhalb AppDelegate Klasse verwenden, um zu beobachten, wenn die Anwendung beendet. Documentation.

Edit: Bitte beachten Sie, dass, wie es in docs geschrieben

Abgehängte Apps nicht der Kündigung benachrichtigt werden

+0

Dies wird nicht aufgerufen, wenn die App im Hintergrund gesperrt ist. – rmaddy

+1

Es gibt keine Möglichkeit, dass Sie darauf reagieren können :(Laut der Dokumentation: "Ausgesetzte Apps werden nicht über Kündigung informiert" –

+1

ausgesetzt Apps sind geschlossen, um Speicher aufzuräumen, daher wollen sie wahrscheinlich nicht, dass Sie zusätzlichen Speicher verwenden, sinnvoll – quemeful

Verwandte Themen