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