2017-03-12 12 views
-1
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]; 
     } 
    } 

どうすればいいですか?バックグラウンドに入るとIOSローカル通知が常に表示されます

地元の通知に問題があります。 スケジュールとローカル通知に2つの日付を設定しました。 私の日付について時間通りに作業しています。 しかし、毎回バックグラウンドで入力すると、この2つの通知が画面に表示されます。 どうすればキャンセルできますか? 2つのローカル通知を時間通りに表示させてください。

答えて

0

私はすでにこの問題を解決しています。

前回追加時にローカル通知に追加すると、バックグラウンドで入力すると画面に表示されます。

これまでの時刻がローカル通知に追加されなかった場合、この日付は前回の時刻かどうかを確認する必要があります。

関連する問題