ローカル通知をappdelegateで受けとる際、アプリの状態の違いで、3カ所にソースを書くのが一般的な処理だと思います。
lang
1- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 2{ 3 NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 4 if (userInfo != nil) { 5 function1(); //アプリが終了しているとき 6 } 7 8 return YES; 9} 10 11- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 12 if (application.applicationState == UIApplicationStateActive) { 13 function2(); //アプリが起動しているときに、通知が飛んで来たとき 14 return; 15 } 16 17 if (application.applicationState == UIApplicationStateInactive) { 18 function3(); //アプリがバックグラウンドに存在するときに、通知センターをクリックしたとき 19 return; 20 } 21} 22
このような動作をすることは把握してるのですが、
「アプリが起動していて画面が表示されているが、他のアプリやWi-Fi選択のダイアログが表示されているとき」
はどうすればいいのでしょうか?
function3()が実行されるのですが、function4()を実行したいと思っています。
振り分けるいい方法はないでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。