кнопка ожидания iphone - PullRequest
       2

кнопка ожидания iphone

0 голосов
/ 29 ноября 2009

Есть ли событие, когда пользователь нажимает кнопку ожидания?

Я могу отключить «автоматический режим ожидания» (автоблокировку), что я и делаю, потому что мое приложение является своего рода приложением маршрутизации.

А как насчет кнопки ожидания?

Проблема - если iPhone переходит в режим ожидания, GPS отключается. Так что мое приложение думает, что у него проблема с GPS. Это на самом деле неправильно - это только режим ожидания, что означает, что нужно выполнять другую обработку, как будто я делаю это, когда возникают проблемы с GPS в «режиме работы» (пользователь видит приложение).

Я не смог найти событие для этой ситуации (ни в режиме ожидания, ни в ожидании от него)

1 Ответ

2 голосов
/ 29 ноября 2009

Вы должны прослушать эти 2 уведомления:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appLostFocus:) name:UIApplicationWillResignActiveNotification object:[UIApplication sharedApplication]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appGotFocus:) name:UIApplicationDidBecomeActiveNotification object:[UIApplication sharedApplication]];

и обрабатывать их соответствующим образом:

- (void)appLostFocus:(NSNotification*)notification
{
    NSLog(@"app lost focus");
}

- (void)appGotFocus:(NSNotification*)notification
{
    NSLog(@"app got focus");
}

Чтобы отключить автоматический переход в режим ожидания, просто включите это в свой основной делегат приложения:

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

    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];

//...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...