IOS 进入后台时总是出现本地通知

IOS local notifications always appear when I enter background

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];
        }
    }

我该怎么办?

我对本地通知有疑问。 我将两个日期设置为日程安排和本地通知, 我的约会准时上班。 但是当我每次进入后台时,这两个通知都会出现在屏幕上。 我怎样才能取消它?并且让两个本地通知只准时出现

我已经解决了这个问题

如果我添加上次添加到本地通知,当我进入后台时它会出现在屏幕上。

所以应该检查这个日期是否是以前的时间,如果是以前的时间没有添加到本地通知。