2012-02-22 4 views
0

私はUILocalNotificationsの問題に直面しています。私の質問は、それが予定された後にuilocalnotificationの警戒機関を設定することは可能ですか?スケジュール設定後にユーロカルノーティ化のアラートボディを設定することは可能ですか

ありがとうございます。

------------------------------------- 
// scheduling uilocalnotification 
localNotification = [[UILocalNotification alloc]init]; 
NSDate *currDate1 = [defaults objectForKey:@"Default_AlarmTime"]; 
localNotification.fireDate = currDate1; 
localNotification.alertBody = @"Alarm"; 
localNotification.alertAction = @"View"; 
localNotification.soundName = UILocalNotificationDefaultSoundName; 
localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
localNotification.repeatInterval = NSWeekdayCalendarUnit; 
[[UIApplication sharedApplication]scheduleLocalNotification:localNotification]; 

// changing alert body of existing local notification 


     Arr=[[UIApplication sharedApplication]scheduledLocalNotifications]; 
     for (int k=0;k<[Arr count];k++) 
     { 
      localNotification = [Arr objectAtIndex:k]; 
      NSLog(@"%@",localNotification.fireDate); 
      dateFormat = [[NSDateFormatter alloc] init]; 
      [dateFormat setTimeZone:[NSTimeZone defaultTimeZone]]; 
      [dateFormat setDateFormat:@"hh:mma"]; 
      dateString = [dateFormat stringFromDate:localNotification.fireDate]; 
      NSLog(@"%@",dateString); 
      currDate = [defaults objectForKey:@"Default_AlarmTime"]; 
      NSLog(@"%@",currDate); 
      if ([currDate isEqualToString:dateString]) 
      { 

       localNotification.alertBody = @"Haiiiiii"; 

      } 
     } 
     --------------------------- 
+0

私の知る限りではありません。あなたはそれを再スケジューリングするか、アラート本体を何とか間接的に持つ必要があります。 –

答えて

0

私が知る限り、これは不可能です。すでにスケジュールされた通知を変更するには、通知をキャンセルして完全に再スケジュールする必要があります。

関連する問題