当我输入背景时,IOS本地通知总是出现

时间:2017-03-12 13:38:29

标签: ios objective-c notifications local schedule

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

我该怎么办?

我遇到本地通知问题。 我为调度和本地通知设置了两个日期, 这是关于我的约会的准时工作。 但是当我每次进入背景时,这两个通知将显示在屏幕上。 我该如何取消它?并且只允许两个本地通知按时出现

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

如果我添加上一次添加到本地通知,当我进入后台时,它将显示为屏幕。

因此,如果之前的时间没有添加到本地通知,请检查此日期是否为上一次。