Мне нужна ваша помощь в разъяснении моего понимания различных состояний приложения. Я собираюсь изложить свою интерпретацию, но, пожалуйста, не стесняйтесь меня поправлять.
1) Приложение запускается и работает на переднем плане: state = UIApplicationStateActive
2) Пользователь нажимает домашнюю кнопку: state = UIApplicationStateBackground (????).
Debug stmt in my app shows it to be Active
3) Пользователь дважды щелкает Домой и убивает приложение: state = UIApplicationStateInactive
Если значение для случая 2 действительно является активным, то когда устанавливается значение «Фон»?
Мое приложение на основе местоположения использует эти значения для принятия соответствующих действий для пользователя.
if ( ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
С уважением,
Сэм.