Erkennung, wenn die app ist immer aktiv vom lockscreen vs andere auf iOS7

Meine app hat sich anders Verhalten, wenn Sie aktiv werden, aus dem lockscreen (gesperrt, während Sie aktiv ist), oder immer aktiv sein, durch irgendetwas anderes.

Auf iOS 6 und niedriger konnte ich erkennen, dieses

UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (UIApplicationStateInactive == state)
    //Coming from locked screen (iOS 6)
else
    //Coming from Springboard, another app, etc...

Aber auf iOS 7, dem Staat Wert ist UIApplicationStateBackground in beiden Szenarien. Ist dies das gewünschte Verhalten? Wie kann ich richtig erkennen, ob die app starten aus dem lockscreen jetzt?

Registrierten devs, die ich bereits gebucht dies auf der devforums, bevor die NDA aufgehoben wurde, siehe hier

Ich glaube nicht, dass Sie dies tun können. In der Tat, auch auf iOS 6 waren Sie Annahmen, Sie konnte nicht einfach machen. Der Zustand der Anwendung ist auch UIApplicationStateInactive wenn Sie wurden unterbrochen durch einen Anruf, zum Beispiel.
Es hat eigentlich immer sehr zuverlässig, für meinen use-case, bis iOS 7. Ich vereinfacht den code für die Zwecke dieser Frage.
Ich bin versucht zu sagen, dass dieser code (iOS 6) kann zuverlässig erkennen, wenn Sie sich aus dem lock-screen, aber auch erkennen, wenn der Benutzer wieder nach einem Anruf. Wenn Sie irgendwie in der Lage waren zu unterscheiden, die jene Ereignisse, große (und ich bin wirklich daran interessiert, wie, denn soweit ich wusste ja, dass ist/war nicht möglich).
Für meine Zwecke ist die app behandelt diesen Fällen die gleiche. Ich bin nur daran interessiert, wenn es vom Sprungbrett, das ist das Verhalten, das geändert hat

InformationsquelleAutor coneybeare | 2013-10-18

Schreibe einen Kommentar