我想在特定时间后取消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,您能告诉我代码吗?

最佳答案

除非通知被取消时您的应用程序正在前台运行,否则您将无法执行此操作(在这种情况下,无论如何都无需取消它)。

之所以无法执行此操作,是因为您需要一个计时器来告知您何时取消该计时器,除非您是具有后台模式的应用,否则您无法安排计时器,在这种情况下,您可以安排计时器通知您-但即使后台应用程序也可以暂停,也无法保证。

看这里
iOS Run Code Once a Day

关于ios - 在特定时间后如何取消iOS本地通知?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10933479/

10-10 22:02