全てUIApplicationDelegate
に書きます。(普通はHogeApplicationDelegate.m
ですかね)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (userInfo != nil) {
//パターン1:アプリのプロセスが完全に切れていた時に通知をタップ
}
return YES;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
if (application.applicationState == UIApplicationStateActive) {
//パターン2:画面が既に表示されていて通知が飛んできた時に勝手に呼ばれる
return;
}
if (application.applicationState == UIApplicationStateInactive) {
//パターン3:アプリがバックグラウンドでは生きている時に通知をタップ
return;
}
}