iPhone: wie um zu testen, ob UIApplicationExitsOnSuspend funktioniert?
Ich setzen Sie die UIApplicationExitsOnSuspend boolean und aktiviert die checkbox, so dass ich davon ausgegangen, dass
- (void) applicationDidEnterBackground:(UIApplication *)application
ist nicht genannt - aber ich bekomme immer in der Methode, wenn ich auf die home-Taste in meinem simulator. Mache ich etwas falsch oder kann ich sicher sein, dass das app-Verhalten, die im "alten Stil" und nicht multitaskingfähig?
Vielen Dank,
Stefan
Einstellungen auf dieser Ebene definiert
Architekturen: Standard
Basis-SDK: iPhone Simulator 4.0
Code Signing Identity: iPhone Entwickler: myName
Alle iPhone OS-Geräte: iPhone Entwickler: myName
iPhone OS Deployment Target: iPhone OS 3.1
Andere Linker Flags: -lxml2
Prebinding: nicht ausgewählt
Header-Suchpfade: /usr/include/libxml2
C-Sprache-Dialekt: C99 [-std=99]
Nicht übereinstimmende Rückgabetyp: ausgewählte
Unbenutzte Variablen: ausgewählte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Unterschied, den ich gefunden habe, um dies zu testen, ist mit dem iPhone 4 Simulator oder Gerät mit dem Xcode debugger. Wenn Sie es korrekt aktiviert, wenn Sie drücken Sie die home-Taste beendet den debugger. Wenn "multitasking" aktiviert ist, wenn Sie drücken Sie die home-Taste, wird der debugger nicht verlassen - berühren Sie Ihr Symbol und die es wieder weiter mit der debugging-Sitzung.
http://www.drobnik.com/touch/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/
Ein must read für dieses problem mit einem Flussdiagramm was passiert, wenn auf iOS4
Einstellung JA UIApplicationExitsOnSuspend , die gut für mich gearbeitet, von der ersten Zeit,Aber ich didn verwirklichen,als meine app wurde angezeigt, wenn Sie doppelklicken.
"ein Doppelklick auf die home-Taste wird immer zeigen Sie Ihre app , da es eine Liste der kürzlich verwendeten apps. ( Ref: http://www.apple.com/iphone/features/multitasking.html ) "
Wenn applicationWillTerminate delegate-Methode aufgerufen wird, dann sind Sie fertig mit diesem.. (Fügen Sie eine Pause, Punkt oder NSLog zu prüfen )
Nur ein Tipp. Hoffe das hilft einigen, die einen wie mich..;)
Den Schlüssel UIApplicationExitsOnSuspend funktioniert nur auf dem Gerät das iPhone 4.
Es funktioniert nicht auf iPhone 3GS, auch wenn Sie installiert iOS4 und multitasking.
Das ist es, was unsere tests zeigen.
Während meiner tests
applicationDidEnterBackground
genannt wird (und danachApplicationWillTerminate
), obwohl ich eingestellt habeUIApplicationExitsOnSuspend
zuYES
auch. Getestet hab ich die app auf einem iPhone 3G mit iOS 4.1 installiert und auf dem iPhone 4 Simulator.Hat somebode getestet auf einem iPhone 4?
Ich hatte das gleiche problem. Was bei mir funktioniert ist die Konvertierung meiner info.plist-Datei in xml. Ich erstellt ein neues, leeres Projekt nur um die info.plist-Datei und sah, dass es in xml, während meine ältere Projekt nicht info.plist in xml-format. So, ich habe die neue info.plist-xml-format umschreiben "meine info".plist-Datei. Nachdem auf diese Weise die UIApplicationExitsOnSuspend-Taste funktioniert jetzt und meine app beendet