2012-10-07 88 views
0

代碼:本地通知其更新其內容

-(void)viewWillDisappear:(BOOL)animated 
{ 
    NSCalendar *calendar = [NSCalendar currentCalendar]; 
    NSDateComponents *components = [[NSDateComponents alloc] init]; 

    [components setDay: 3]; 
    [components setMonth: 7]; 
    [components setYear: 2012]; 
    [components setHour: 21]; 
    [components setMinute: 21]; 
    [components setSecond: 30]; 
    [calendar setTimeZone: [NSTimeZone defaultTimeZone]]; 
    NSDate *dateToFire = [calendar dateFromComponents:components]; 


    UILocalNotification *noti =[[UILocalNotification alloc] init]; 
    noti.fireDate = dateToFire; 
    noti.repeatInterval = kCFCalendarUnitDay; 
    noti.soundName = @"chun.aiff"; 
    noti.alertBody = [NSString stringWithFormat:@"Personal balance: %i", -PB]; 

    [[UIApplication sharedApplication] scheduleLocalNotification:noti]; 
} 

的缺陷:

如果我是正確的,我會說,一旦這個地方通知「嵌入」到設備的內存,它堅持已創建的每個本地通知。我是對的?如果這是真的,我該如何處理這種情況?

+0

我不能理解你的意思是「堅持每一個本地通知」....和你想要管理的情況是什麼?請解釋.. – iSaalis

+0

我正在測試我正在做的應用程序。我嘗試使用不同的發射日期。現在,應用程序每天都會推送數據,在我設置用於測試的所有時刻。不僅僅是,例如,12:00:00。 –

回答

0

被重複通知提醒,因爲你已經使用:

noti.repeatInterval = kCFCalendarUnitDay; 

您的通知提醒計劃只爲你設置使用日期火的日期,但重複的,你有一天的時間間隔警報組。 如果你不想重複它,將它設置爲零。

希望它能解決您的問題。 :)

+0

我確實希望重複,但是當用戶想要重複時。如果我在每次用戶更改設置時都禁用該代碼,他/她將會收到通知。 –