iOSアプリが起動しているのか、バックグラウンドなのかを見る方法。
UIApplicationStateというクラスを使います。
[objc]
// アプリケーションの状態を見る。
UIApplicationState applicationState = [[UIApplication sharedApplication] applicationState];
NSString *state = @"Unknown";
if (applicationState == UIApplicationStateActive) {
// アクティブなとき
state = @"Active";
}else if(applicationState == UIApplicationStateBackground){
// バックグラウンドのとき
state = @"Background";
}else if(applicationState == UIApplicationStateInactive){
// アクティブじゃないとき
state = @"Inactive";
}
NSLog(@"アプリケーションの状態 : %@", state);
[/objc]
iOS7ではバックグラウンドでできることの幅が広がったので、これで状態をいろいろ確認しながらテスト開発できます。