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];
}
}
对不起..但我不明白你的观点..你可以用更多的细节解释它吗? thx – ArexChow 2013-02-27 09:27:27
这是否意味着我必须编写一个didReceiveLocalNotification:在AppDelegate.m中? – ArexChow 2013-02-27 12:26:30
当您的应用程序处于活动状态时,正在调用didReceiveLocalNotification - 在这种情况下,此调用将取代实际的通知。 当您的应用程序未处于活动状态时,只有当用户按下按钮时,才会获得已启动的信息。 – Ugster 2013-08-26 18:42:28