アプリのさまざまな状態についての私の理解を明確にするためにあなたの助けが必要です。私の解釈を述べるつもりですが、遠慮なく訂正してください。
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
}
よろしく、サム。