This is code
- (void)applicationDidEnterBackground:(UIApplication *)application {
// calendar1
NSCalendar * calendar1 = [NSCalendar currentCalendar];
NSDateComponents * Datecomps1 = [[NSDateComponents alloc] init];
[Datecomps1 setDay: 12];
[Datecomps1 setMonth:03];
[Datecomps1 setYear: 2017];
[Datecomps1 setHour: 23];
[Datecomps1 setMinute: 59];
NSDate *MyDate1 = [calendar dateFromComponents:Datecomps1];
[self addToSchedult:MyDate1];
}
- (void)addToSchedult:(NSDate *)date {
UIApplication* app = [UIApplication sharedApplication];
UILocalNotification* localNotifi = [[UILocalNotification alloc] init];
if (localNotifi) {
NSLog(@"date:%@",date);
localNotifi.fireDate = date;
localNotifi.timeZone = [NSTimeZone defaultTimeZone];
localNotifi.repeatInterval = 0;
localNotifi.soundName = @"";
[app scheduleLocalNotification:localNotifi];
}
}
我该怎么办?
我遇到本地通知问题。 我为调度和本地通知设置了两个日期, 这是关于我的约会的准时工作。 但是当我每次进入背景时,这两个通知将显示在屏幕上。 我该如何取消它?并且只允许两个本地通知按时出现
答案 0 :(得分:0)
我已经解决了这个问题。
如果我添加上一次添加到本地通知,当我进入后台时,它将显示为屏幕。
因此,如果之前的时间没有添加到本地通知,请检查此日期是否为上一次。