我正在iphone中实现一个带有贪睡功能的闹钟应用程序。本地通知设置正确。当我选择特定时间时,它会在特定时间触发,显示2个按钮关闭并查看.i已将视图按钮重命名为贪睡,以便当用户点击贪睡时,通知将在1分钟后重复。但是当我点击贪睡按钮时出现问题,它在控制台中正确显示它将在当前时间1分钟后重复,但通知不会重复可能是问题。请帮我解决这个问题。这是我的代码。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
NSLog(@"Recieved local Notifications %@",notification.fireDate);
NSDate *date=[notification.fireDate dateByAddingTimeInterval:60];
NSLog(@"date After interval is %@",date);
UILocalNotification *notif=[[UILocalNotification alloc]init];
notif.fireDate=date;
NSLog(@"new notification:%@",notif.fireDate);
[[UIApplication sharedApplication] scheduleLocalNotification:notif];
application.applicationIconBadgeNumber = 0;
}
in the didreceive notification i have added because when the snooze button is clicked i want the 1 minute time interval notification to be set and called.
答案 0 :(得分:0)
你正在初始化一个新的UILocalNotification,但你没有在实际触发时设置任何事情 - 没有身体或行动。
从Apple文档中
alertBody - 默认值为nil(无警报)。
因此,当通知发出时,将不会有向外警报。
是否调用了任何应用程序本地通知回调? (哪一个,取决于应用程序的状态)
答案 1 :(得分:0)
什么时候你的通知应用程序响应如下 方法so.put一个警报视图,你得到警报。你想要打盹。 然后到那时候删除所有通知并重新创建通知。 重复间隔。
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
//write alert in alert delegate method create new notification object ,
}