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ではバックグラウンドでできることの幅が広がったので、これで状態をいろいろ確認しながらテスト開発できます。
