Создание повторяющихся событий

За указанный интервал времени повторяются повторяющиеся события. Для создания события повторяющимся событием присвойте его правило повторения, описывающее, когда событие имеет место. Правила повторения представлены экземплярами EKRecurrenceRule класс.

Повторение применимо и к календарным событиям и к напоминаниям. В отличие от этого с повторяющимися событиями, только первое неполное напоминание набора повторения доступно. Это - истина с Набором События, а также приложением Напоминаний. Когда напоминание завершается, следующее напоминание в наборе повторения становится доступным.

Используя основные правила

Можно создать правило повторения с простой ежедневной газетой, еженедельно, ежемесячно, или ежегодный образец с помощью initRecurrenceWithFrequency:interval:end: метод. Вы обеспечиваете три значения для этого метода:

Используя сложные правила

Можно создать правило повторения со сложным образцом с помощью initRecurrenceWithFrequency:interval:daysOfTheWeek:daysOfTheMonth:monthsOfTheYear:weeksOfTheYear:daysOfTheYear:setPositions:end: метод. Поскольку Вы делаете для основного правила повторения, Вы обеспечиваете частоту, интервал и дополнительный конец для повторяющегося события. Кроме того, можно обеспечить комбинацию дополнительных значений, описывающих пользовательское правило, как перечислено в Таблице 4-1.

Табличное 4-1  повторение Комплекса управляет отказом

Название параметра

Принятые значения

Может быть объединен с

Пример

дни

Дни недели, в которую событие имеет место.

Массив EKRecurrenceDayOfWeek объекты.

Все повторение управляет за исключением ежедневных правил повторения.

Массив, содержащий EKTuesday и EKFriday объекты создадут повторение, происходящее каждый вторник и пятницу.

monthDays

Дни месяца, на котором событие имеет место.

Массив ненулевых NSNumber объекты в пределах от –31 к 31. Отрицательные величины указывают подсчет назад от конца месяца.

Ежемесячное повторение управляет только.

Массив, содержащий значения 1 и –1 создаст повторение, происходящее в первый и последний день каждого месяца.

месяцы

Месяцы года, в котором событие имеет место.

Массив NSNumber объекты со значениями в пределах от 1 - 12, соответствуя месяцам Григорианского календаря.

Ежегодное повторение управляет только.

Если Ваше инициирующее событие имеет место 10 января, можно обеспечить массив, содержащий значения 1 и 2 создать повторение, происходящее каждый 10 января и 10 февраля.

weeksOfTheYear

Недели года, в котором событие имеет место.

Массив ненулевых NSNumber объекты в пределах от –53 к 53. Отрицательные величины указывают подсчет назад от конца года.

Ежегодное повторение управляет только.

Если Ваше инициирующее событие имеет место в среду, можно обеспечить массив, содержащий значения 1 и –1 создать повторение, происходящее в среду первых и последних недель каждого года. Если указанная неделя не содержит среду в текущем году, когда может иметь место для первого или на прошлой неделе года, событие не имеет место.

daysOfTheYear

Дни года, в который событие имеет место.

Массив ненулевых NSNumber объекты в пределах от –366 к 366. Отрицательные величины указывают подсчет назад от конца года.

Ежегодное повторение управляет только.

Можно обеспечить массив, содержащий значения 1 и –1 создать повторение, происходящее в первый и последний день каждого года.

setPositions

Случаи для включения в правило повторения. Этот фильтр применяется к набору случаев, определенных от других параметров, которые Вы обеспечиваете.

Массив ненулевых NSNumber объекты в пределах от –366 к 366. Отрицательные величины указывают подсчет назад от конца списка случаев.

Все повторение управляет за исключением ежедневных правил повторения.

Если Вы обеспечиваете массив, содержащий значения 1 и –1 к ежегодному правилу повторения, указывавшему с понедельника до пятницы как его значение в течение многих дней недели, повторение происходит только в первый и последний рабочий день каждого года.

Можно обеспечить значения для любого числа параметров в Таблице 4-1. Проигнорированы параметры, не применяющиеся к определенному правилу повторения. При обеспечении значения для больше чем одного из вышеупомянутых параметров повторение происходит только в дни, применяющиеся к, все обеспечили значения.

Как только Вы создали правило повторения, можно применить его к календарному событию или напоминанию с addRecurrenceRule: метод экземпляра EKCalendarItem.