UILocalNotification不再有效了?

时间:2011-11-09 14:59:20

标签: objective-c ios cocoa-touch

我一直在iPad App&中使用UILocalNotification。它一直工作到最近。

无论我尝试什么,我都无法发出任何通知。这是我的最后一次尝试:

-(void)applicationDidBecomeActive:(UIApplication *)application{
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    NSDate *date = [NSDate date]; 
    NSDate *dateToFire = [date dateByAddingTimeInterval:300]; // 5 minutes
    [localNotification setFireDate:dateToFire];
    [localNotification setTimeZone:[NSTimeZone defaultTimeZone]];
    [localNotification setAlertBody:@"Incoming Local Notification" ];
    [localNotification setAlertAction:@"Open App"];
    [localNotification setSoundName:UILocalNotificationDefaultSoundName];             
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];
    }

我的iPad设置为自动锁定= 2分钟。

考虑上面的代码,5分钟后不应该有通知吗?

2 个答案:

答案 0 :(得分:4)

是的,应该有效。请记住,如果您的应用程序当前处于打开状态,则不会显示本地通知(以及推送通知)。

如果您的应用已开启,则需要寻找

的来电
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

在您的应用代理中。

答案 1 :(得分:0)

似乎从iOS4更新为5时Apple禁用已在4下安装的应用程序的通知。如果您转到设置 - >通知您可以重新启用它们。这解决了这个问题。