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