Wie unterstütze ich den schnellen App-Wechsel in einer iPhone App?

8

Ich habe eine App, die gut auf iPhone OS 3.0 oder höher funktioniert. Wie kann ich einen schnellen App-Wechsel darin unterstützen? Es sollte funktionieren wie es auf iPhone OS 3.0 ist, aber schnelle App-Switch auf iOS 4.0 unterstützen.

Anupam

    
Anupam Godbole 21.06.2010, 17:50
quelle

3 Antworten

8

Setzen Sie das Basis-SDK auf 4.0 und das Implementierungsziel auf 3.0. Der schnelle Wechsel der App sollte jetzt funktionieren.

Damit sich Ihre App im Hintergrund ordnungsgemäß verhält und Sie Ihren Status rechtzeitig speichern, müssen Sie das Kapitel über Multitasking im iPhone Application Programming Guide vollständig lesen und befolgen, insbesondere Hintergrundübergänge unterstützen und Being eine verantwortungsvolle, Multitasking-fähige Anwendung .

    
Ole Begemann 21.06.2010, 18:12
quelle
7

Es gibt ein tolles Session-Video von der WWDC zu diesem Thema mit dem Titel 'Session 105 - Adoption von Multitasking auf dem iPhone OD', Teil 1 'erklärt den Ablauf eines Prozesses zwischen den verschiedenen Vordergrund- und Hintergrundmodi sowie während der Zeit, zu der Sie App-Delegat-Aufrufe erhalten, und vor allem, wenn nicht. Ich empfehle es sehr zu der bereits erwähnten Dokumentation. Es ist kostenlos für registrierte Entwickler.

Der Kernpunkt ist, dass iOS 4.0 Sie zwar benachrichtigt, wenn Sie in den Hintergrundzustand wechseln und Sie dann Zeit haben, Ihren eigenen Status zu speichern. Sie werden jedoch nicht benachrichtigt, wenn Ihre App tatsächlich beendet wird Wenn Sie in einen Hintergrundzustand wechseln, wird empfohlen, sowohl Ihren Status zu speichern als auch alle unnötigen Ressourcenauslastungen bereits zu beenden. Dadurch wird sichergestellt, dass Ihre App weniger wahrscheinlich vollständig beendet wird, sobald der Arbeitsspeicher knapp wird, was iOS automatisch macht.

Eine weitere Sache, die Sie beachten sollten, ist, dass iOS 4.0 zwar die vollständige Statusspeicherung für Sie übernimmt (vorausgesetzt, Ihre App wurde für 4.0 neu kompiliert / bereitgestellt), dies gilt jedoch nur für das Aussetzen bereits laufender Apps. Sie müssen immer noch Ihre eigene Implementierung schreiben, um eine App an dem Punkt wiederherzustellen, an dem der Benutzer aufgehört hat, wenn er ausgesetzt wurde, und schließlich vollständig beendet wurde, und der Benutzer ihn dann neu startet.

    
Joost Schuur 21.06.2010 18:51
quelle
-1

Das war eine ähnliche Frage, die ich früher hatte, aber ich habe später im Internet gesucht und bin auf diese Seite gestoßen. Video der Implementierung von Fast App Switching

Ich denke, die schnelle Switching-App wird in iOS 5 integriert sein, obwohl es keine bestätigten Nachrichten gibt.

    
anjali 04.06.2011 02:59
quelle

Tags und Links