在这里,我有一个数组:
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:
-
安排每周定期通知,然后在应用委托中访问
scheduledLocalNotifications
并更改每个通知的消息。 -
每周使用以下内容创建不同的通知:
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; }