如何在iphone中调用本地通知的暂停功能

时间:2011-09-15 08:02:49

标签: iphone objective-c

我正在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.

2 个答案:

答案 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 ,



}