2012-02-22 68 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

据我所知,没有。您必须重新安排时间或以某种方式间接提醒机构。 – 2012-02-22 12:02:14

回答

0

据我所知,这是不可能的。要更改已安排的通知,您必须取消并完全重新安排时间。