2017-03-12 85 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本地通知

我遇到本地通知問題。 我爲Schedule和本地通知設置了兩個日期, 這是我的約會時間的工作。 但是當我每次進入背景時,這兩個通知就會出現在屏幕上。 我怎樣才能取消它?並讓兩個本地通知只在時間上出現

回答

0

我已經解決了這個問題。

如果我添加上一次添加到本地通知,當我進入後臺它會出現在屏幕上。

所以應該檢查這個日期是否是以前的時間,如果它以前沒有添加到本地通知。

相關問題