如何在目标c iphone中安排具有不同警报消息的每周本地通知

  • 本文关键字:消息 每周 通知 目标 iphone iphone
  • 更新时间 :
  • 英文 :


在这里,我有一个数组:

weeklySnippets = [[NSArray alloc] initWithObjects:
                            @"Message 1"
                          , @"Message 2"
                          , @"Message 3"
                          , @"Message 4"
                          , @"Message 5"];

我应该如何根据每周的数组索引更改通知警报消息:例如,当 week=1 时,它应该在 index=0 处显示第一条消息,即"消息 1"等等。

UILocalNotification *notifWeek = [[UILocalNotification alloc] init];
notifWeek.fireDate = [NSDate date];
notifWeek.alertBody = notifText;
notifWeek.repeatInterval = NSWeekCalendarUnit;

这里有两个选项,我的选择是#2:

  1. 安排每周定期通知,然后在应用委托中访问scheduledLocalNotifications并更改每个通知的消息。

  2. 每周使用以下内容创建不同的通知:

     for (int i = 0; i > [weeklySnippets count]; i++) {
        UILocalNotification *notification = [[UILocalNotification alloc] init];
        // Set the fire date by one week increments (1 week = 604800 seconds)
        // First object in array fires one week from now (i + 1)
        notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:604800 * (i+1)];
        NSString *notificationText = [weeklySnippets objectAtIndex:i];
        notification.alertBody = notificationText;
    }
    

最新更新