1

我想在特定时间后取消 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];
}

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

4

1 回答 1

1

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

您不能这样做的原因是因为您需要一个计时器来告诉您何时取消它,并且您无法安排计时器,除非您是具有后台模式的应用程序,在这种情况下您可以安排计时器通知您 - 但即使是后台应用程序也可以暂停,但仍无法保证。

请参阅此处 iOS 每天运行一次代码

于 2012-06-07T14:52:29.737 回答