在我的应用程序中,我每次打开应用程序时都会安排一些 UILocalNotification,但有时会发生 uilocalnotification 未触发并且不通知我,并且当它们不再触发时,要修复它我必须重新安装应用程序iPhone,所以我很好地解释了我,通知工作有一段时间,然后有一天不再工作并且修复它我必须重新安装它,所以为了调查我已经创建了这个方法当应用程序激活时调用它:
-(void)checkNotification {
for (UILocalNotification *someNotification in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
NSLog(@"%@",someNotification.alertBody);
NSLog(@"%@",someNotification.fireDate);
}
}
我看到所有通知都已安排好,还有日期,这是一个例子:
2012-11-25 18:36:36.532 TestApp[672:907] This is a notification.
2012-11-25 18:36:37.482 TestApp[672:907] 2012-11-27 10:00:00 +0000
所以我不明白为什么我没有收到通知......有什么帮助吗?
编辑: 我以这种方式创建通知:
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = myNewDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = @"This is a notification.";
localNotification.soundName = @"smallBell.mp3";
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];