次のコードで通知を使用して目標を達成できます。このシナリオは、アプリがバックグラウンドにあり、ユーザーが HOME ボタンを押してアクティブにする場合に特に当てはまります。
アプリケーションが viewDidLoad のみで Forground に入るときに通知を登録します。
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(handleEnteredBackground)
name: UIApplicationDidBecomeActiveNotification
object: nil];
アプリケーションが Forground に入るときに呼び出すメソッドを作成する
-(void)handleEnteredBackground
{
NSLog(@"%s",__FUNCTION__);
// Your stuff here
}
viewDidUnload メソッドでオブザーバーを削除することを忘れないでください
[[NSNotificationCenter defaultCenter] removeObserver:self];
アプリケーションがForgroundに入るたびに新しい通知を投稿する
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidBecomeActiveNotification object:nil];
}