如果我的应用在其处于活动状态时收到UILocalNotification
,我想显示自己的UIAlertView
并关闭系统提醒。这就是我正在做的事情:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
if (application.applicationState == UIApplicationStateActive)
{
UIAlertView *alert = ...
[alert show];
}
[[UIApplication sharedApplication] cancelLocalNotification:notification];
}
我自己的警报显示,但系统警报以某种方式保留在系统中,并在我退出应用程序后立即显示。
我做错了什么?
答案 0 :(得分:0)
而不是设置[[UIApplication shareApplication] cancelLocalNotification:notification];
将其设为[notification setFireDate:nil];
。