Ich muss etwas in applicationDidEnterBackground
tun. Aber ich muss unterscheiden, welche Benutzeraktion den "Hintergrund eingeben" verursacht: Bildschirmsperre oder Home-Taste drücken.Unterscheiden zwischen Bildschirmsperre und Home-Taste drücken Sie auf iOS7
ich diesen Code wurde mit, die sich aus dieser post - How to differentiate between screen lock and home button press on iOS5? ist:
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateInactive) {
NSLog(@"Sent to background by locking screen");
} else if (state == UIApplicationStateBackground) {
NSLog(@"Sent to background by home button/switching to other app");
}
Es funktioniert auf iOS6 in Ordnung. aber auf iOS7 (sowohl Gerät und Simulator), bekomme ich immer UIApplicationStateBackground
, ob der Benutzer auf den Home- oder den Lock-Button klickt.
Hat jemand eine Idee darüber, was das verursachen könnte? iOS 7 Updates für Multi-Task-Hintergrundverarbeitung? Oder eine Einstellung meiner App (der Hintergrundmodus meiner App ist deaktiviert)?
Und gibt es eine alternative Lösung?
möglich duplikat von [Wie unterscheidet man zwischen Bildschirmlok k und Home-Taste drücken auf iOS5?] (http://stackoverflow.com/questions/8303703/how-to-differentiate-bird-screen-lock-and-home-button-press-on-ios5) – jmort253
Ich denke, ich habe es nicht deutlich genug gesagt. Ich habe den Post auf deinem Link gelesen, aber das funktioniert nicht mehr in iOS7. Ich glaube nicht, dass es ein Duplikat ist. Aber wie auch immer, ich bearbeite meine Frage, um es klarzustellen. – Perisheroy
Gute Idee, um zu klären, und die Bearbeitung stößt Ihren Beitrag zurück an die Spitze, damit andere es wieder sehen. : D – jmort253