2013-02-27 45 views
0

最近我试图创建一个闹钟,并且当我使用UILocalNotification时,会出现问题。它将在应用程序处于后台时显示横幅,但当应用程序处于活动状态时,即使认为我使用了didReceiveLocalNotification,也没有任何反应。 为什么?didReceiveLocalNotification在iOS6中未激活

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

UIApplicationState state = application.applicationState; 

if (state == UIApplicationStateActive) { 
    NSLog(@"RingRingRing~~~~~"); 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Remind" message:notification.alertBody delegate:self cancelButtonTitle:@"Sure" otherButtonTitles:nil, nil]; 
    [alert show]; 
} 

}

回答

1

无论远程或本地通知不唤醒在iOS上的应用。它需要用户对通知的操作来启动应用程序。

+0

对不起..但我不明白你的观点..你可以用更多的细节解释它吗? thx – ArexChow 2013-02-27 09:27:27

+0

这是否意味着我必须编写一个didReceiveLocalNotification:在AppDelegate.m中? – ArexChow 2013-02-27 12:26:30

+0

当您的应用程序处于活动状态时,正在调用didReceiveLocalNotification - 在这种情况下,此调用将取代实际的通知。 当您的应用程序未处于活动状态时,只有当用户按下按钮时,才会获得已启动的信息。 – Ugster 2013-08-26 18:42:28