2013-11-22 3 views
0

Я работаю над тем, чтобы локальные уведомления срабатывали каждый день (задано пользователем). Я делал это в прошлом, но именно там, где это было одно статическое сообщение, которое показывалось каждый день. Я хотел бы, чтобы он взял текст для локального уведомления из файла plist, который я сделал с каждой строкой, являющейся цитатой. Есть ли способ запускать локальные уведомления, но каждый день он меняет текст?Локальное уведомление когда-либо меняющегося текста

я прямо сейчас:

- (IBAction)scheduleNotification { 


Class cls = NSClassFromString(@"UILocalNotification"); 
if (cls != nil) { 

    UILocalNotification *notif = [[cls alloc] init]; 
    notif.fireDate = [datePicker date]; 
    notif.timeZone = [NSTimeZone defaultTimeZone]; 

    notif.alertBody = @"Today's 5 Minutes With God Study Is Now Available"; 
    notif.alertAction = @"Ok"; 
    notif.soundName = UILocalNotificationDefaultSoundName; 
    notif.applicationIconBadgeNumber = 1; 

    NSInteger index = [scheduleControl selectedSegmentIndex]; 
    switch (index) { 
     case 0: 
      notif.repeatInterval = NSDayCalendarUnit; 
      break; 
     case 1: 
      notif.repeatInterval = 0; 
      break; 

    } 

    NSDictionary *userDict = [NSDictionary dictionaryWithObject:@"Today's Quote!" 
              forKey:kRemindMeNotificationDataKey]; 
    notif.userInfo = userDict; 

    [[UIApplication sharedApplication] scheduleLocalNotification:notif]; 
    [self.notifications addObject:notif]; 
    [notif release]; 
} 


} 

Итак, как бы я получить alertBody, чтобы показать другое сообщение каждый день?

+0

Вам нужно будет добавить каждое в качестве другого уведомления (и перенести новые, когда приложение будет периодически открываться). – Wain

ответ

3

Вы должны создавать новое уведомление каждый раз, для каждого нового сообщения.

+0

Это было бы немного больно, и каждый день он будет постоянно использовать приложение, чтобы он мог делать то, что я имел в виду. У вас есть предложения по этому поводу? – user717452

+0

Вы можете запланировать все уведомления за следующие X дней за один раз. Другой вариант - использовать сервер с push-уведомлениями –

+0

Только время, которое я использовал Push Notifications, использует сервер Xtify, а не мой собственный. Это одноразовая операция с более старым MacBook Pro. Итак, мне нужен только один длинный код с другим расписанием [[[UIApplication sharedApplication ]LocalNotification: notif]; [self.notifications addObject: notif]; 'для каждой цитаты, которую я хочу запланировать? – user717452

Смежные вопросы