Пробудиться от сна на iPhone?

Есть ли способ определить, просыпается ли iPhone ото сна во время работы приложения? Например: ваше приложение работает, пользователь блокирует экран (или экран автоматически блокируется), и через некоторое время пользователь разблокирует экран и открывает ваше приложение. Есть ли способ получить событие в этот момент или как-то его обнаружить?

Я пытался найти в Google и на этом форуме, но, похоже, ничего не могу найти по этому поводу.

15.12.2008 10:57:59
2 ОТВЕТА
РЕШЕНИЕ

Смотрите applicationDidBecomeActive:на UIApplicationDelegate.

10
15.12.2008 11:27:25
Это не работает, если телефон идет спать. Это вызывается, когда пользователь нажимает кнопку сна / питания. (2.x)
Rhythmic Fistman 17.08.2009 13:00:54
Это вызывается, когда телефон снова включается. Есть метод с аналогичным названием, который вызывается, когда телефон переходит в режим сна.
Lily Ballard 17.08.2009 22:10:26

Вставьте это в свой файл AppDelegate.m:

-(void) applicationWillResignActive:(UIApplication *)application {

     NSLog(@"Asleep");
}

-(void) applicationDidBecomeActive:(UIApplication *)application {

     NSLog(@"Awake");
} 

@ Кевин - Ничего плохого в вашем ответе - спасибо, кстати. Просто подумал, что спасу следующего человека в поиске Google.

9
29.09.2009 05:46:51