Wykrywanie, kiedy aplikacja staje się aktywna z poziomu lockscreen vs innych na iOS7

Moja aplikacja zachowuje się inaczej, gdy staje się aktywna z ekranu blokady (zablokowana, gdy jest aktywna) lub aktywna od czegokolwiek innego.

W systemie iOS 6 i niższych mogłem to wykryć

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

Ale w systemie iOS 7 wartość stanu wynosiUIApplicationStateBackground w obu scenariuszach. Czy to jest zamierzone zachowanie? Jak mogę poprawnie wykryć, czy aplikacja jest teraz uruchamiana z ekranu blokady?

Zarejestrowani użytkownicy, już opublikowałem to na devforums, zanim NDA została zniesiona, zobacztutaj

questionAnswers(2)

yourAnswerToTheQuestion