- (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");
}
这是一种设置警报的方法,该警报将在指定时间创建本地通知。但是,当它应该创建通知的时候到来时,它似乎没有。没有给出错误消息,它似乎没有提供通知。为什么会这样?
答案 0 :(得分:1)
在iOS8上,您必须致电[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
以获取显示背景通知的权限。
答案 1 :(得分:0)
似乎您有义务提供警报正文以显示通知。这就是我在文档中找到的内容:
分配一个字符串,或者最好是一个本地化字符串键(使用NSLocalizedString)作为消息的值。如果此属性的值为非零,则显示警报
您不要设置任何警报正文,因此它是零,因此您没有看到通知
当然,您必须将通知设置注册为algal