2017-04-01 5 views
-1

Ich habe eine iOS-Objective-C-Anwendung, und dies implementiert eine Speicher-Wiederherstellungsfunktion. Aber wenn ich mein iPhone neu starte, während meine App läuft ... funktionieren sie vor dem Neustart weiter?Könnte eine App funktionieren und dann das iPhone neu starten?

Ich versuche, mein iPhone neu zu starten und Apps im Hintergrund laufen weiter im Hintergrund, aber wenn ich etwas in den Vordergrund bringe, zeigen sie den Startbildschirm, als würde ich sie zum ersten Mal öffnen. Wie kann sichergestellt werden, dass der Anwendungsstatus vor dem Neustart aufgerufen wird?

+0

Mögliches Duplikat von [Wiederherstellung des Zustands funktioniert nur bei Verbindung mit Xcode] (http://stackoverflow.com/questions/34586124/state-restoration-only-works-when-connected-to-xcode) –

+0

Stellen Sie sicher, dass Sie suchen für die Frage, bevor Sie eine neue Frage stellen: https://www.google.se/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ios+app+preserve+state+termination+stackoverflow&* –

+0

I Sehen Sie, Sie sollten die Frage klarer machen. https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW3, beim Neustart wird der Status der App angezeigt ** Nicht ausgeführt **, dh iOS beendet Ihre App. Wenn Sie die Dokumentation lesen, können Sie Folgendes sehen: "Wenn eine App gerade im Hintergrund läuft und nicht angehalten ist, ruft das System vor dem Beenden die applicationWillTerminate: des App-Delegaten auf. Das System ruft diese Methode nicht beim Neustart des Geräts auf " –

Antwort

0

iOS hat einen Systemaufruf, der applicationWillTerminate heißt und diese Methode wird nicht aufgerufen, wenn Sie Ihr Gerät neu starten. Wenn ein Neustart auftritt, speichern alle Anwendungen, die im Hintergrund arbeiten, ihren Status und beginnen mit diesem Status erneut, wenn der Neustart abgeschlossen ist.

+1

Aber Sneak Kommentar, dass, wenn ich das iPhone neu starten," der App-Status wird nicht ausgeführt, das heißt, iOS wird Ihre App beenden "Also die App im Hintergrund nicht speichern den Hintergrund Zustand, weil ApplicationWillTerminate nicht aufgerufen wird und der Staat dann Neustart läuft nicht, stimmt? – user3745888

+0

Ich denke, dass das auf einer tieferen Ebene funktioniert. – Barbatosso

Verwandte Themen