我一直在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分钟后不应该有通知吗?
答案 0 :(得分:4)
是的,应该有效。请记住,如果您的应用程序当前处于打开状态,则不会显示本地通知(以及推送通知)。
如果您的应用已开启,则需要寻找
的来电- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
在您的应用代理中。
答案 1 :(得分:0)
似乎从iOS4更新为5时Apple禁用已在4下安装的应用程序的通知。如果您转到设置 - >通知您可以重新启用它们。这解决了这个问题。