0

ここに、配列があります。

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

毎週の配列インデックスに従って通知アラートメッセージを変更するにはどうすればよいですか。たとえば、week = 1の場合、インデックス=0の最初のメッセージ(「メッセージ1」など)が表示されます。

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

1 に答える 1

0

ここに2つのオプションがあります。私の選択は#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 に答える