如何在特定时间后取消iOS本地通知?

时间:2012-06-07 14:06:01

标签: ios ios5 ios4

我想在特定时间后取消iOS本地通知。

例如:一周后

- (void)ViewDidLoad
{
    NSDate *date = [NSdate date];
    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    //set some localNotif's properties
    localNotif.repeatInterval = NSDayCalendarUnit;
    localNotif.fireDate = date

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}

如何在一周(7天)后取消localNotif,你能告诉我代码吗?

1 个答案:

答案 0 :(得分:1)

除非你的应用程序在取消通知时在前台运行,否则你不能这样做(在这种情况下,无论如何都不需要取消它)。

你不能这样做的原因是因为你需要一个计时器告诉你什么时候取消它,除非你是一个有背景模式的应用程序,否则你不能安排计时器,在这种情况下你可以安排一个计时器通知你 - 但即使是后台应用程序也可以暂停,但不能保证。

见这里 iOS Run Code Once a Day