0

在这里,我有一个数组:

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;
4

1 回答 1

0

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

  1. 安排每周定期通知,然后scheduledLocalNotifications在您的 App Delegate 中访问并更改每个通知的消息。

  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;
    }
    
于 2012-05-31T19:17:23.167 回答