为什么我的本地通知未在所需时间或根本没有启动

时间:2014-10-23 05:28:16

标签: ios objective-c

- (IBAction)hitAlarm:(id)sender {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];

NSDateFormatter *formatter;
NSString        *dateString;

formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH:mm"];

dateString = [formatter stringFromDate:_timePicker.date];
NSLog(@"%@",dateString);


[localNotif setFireDate:_timePicker.date];
[localNotif setRepeatInterval:NSCalendarUnitDay];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
NSLog(@"Hit Button");
}

这是一种设置警报的方法,该警报将在指定时间创建本地通知。但是,当它应该创建通知的时候到来时,它似乎没有。没有给出错误消息,它似乎没有提供通知。为什么会这样?

2 个答案:

答案 0 :(得分:1)

在iOS8上,您必须致电[[UIApplication sharedApplication] registerUserNotificationSettings:settings];以获取显示背景通知的权限。

答案 1 :(得分:0)

似乎您有义务提供警报正文以显示通知。这就是我在文档中找到的内容:

  

分配一个字符串,或者最好是一个本地化字符串键(使用NSLocalizedString)作为消息的值。如果此属性的值为非零,则显示警报

您不要设置任何警报正文,因此它是零,因此您没有看到通知

当然,您必须将通知设置注册为algal