Создание повторяющихся событий
За указанный интервал времени повторяются повторяющиеся события. Для создания события повторяющимся событием присвойте его правило повторения, описывающее, когда событие имеет место. Правила повторения представлены экземплярами EKRecurrenceRule
класс.
Повторение применимо и к календарным событиям и к напоминаниям. В отличие от этого с повторяющимися событиями, только первое неполное напоминание набора повторения доступно. Это - истина с Набором События, а также приложением Напоминаний. Когда напоминание завершается, следующее напоминание в наборе повторения становится доступным.
Используя основные правила
Можно создать правило повторения с простой ежедневной газетой, еженедельно, ежемесячно, или ежегодный образец с помощью initRecurrenceWithFrequency:interval:end:
метод. Вы обеспечиваете три значения для этого метода:
Частота повторения. Это - значение типа
EKRecurrenceFrequency
это указывает, является ли правило повторения ежедневно, еженедельно, ежемесячно, или ежегодно.Интервал повторения. Это - целое число, больше, чем 0, который указывает, как часто повторяется образец. Например, если правило повторения является еженедельным правилом повторения, и его интервал
1
, тогда образец повторяется каждую неделю. Если правило повторения является ежемесячным правилом повторения, и его интервал3
, тогда образец повторяется каждые три месяца.Конец повторения. Этот дополнительный параметр является экземпляром
EKRecurrenceEnd
класс, указывающий, когда заканчивается правило повторения. Конец повторения может основываться на определенной дате окончания или на сумме случаев.Если Вы не хотите указывать конец для правила повторения, передачи
nil
.
Используя сложные правила
Можно создать правило повторения со сложным образцом с помощью initRecurrenceWithFrequency:interval:daysOfTheWeek:daysOfTheMonth:monthsOfTheYear:weeksOfTheYear:daysOfTheYear:setPositions:end:
метод. Поскольку Вы делаете для основного правила повторения, Вы обеспечиваете частоту, интервал и дополнительный конец для повторяющегося события. Кроме того, можно обеспечить комбинацию дополнительных значений, описывающих пользовательское правило, как перечислено в Таблице 4-1.
Название параметра | Принятые значения | Может быть объединен с | Пример |
---|---|---|---|
дни Дни недели, в которую событие имеет место. | Массив | Все повторение управляет за исключением ежедневных правил повторения. | Массив, содержащий |
monthDays Дни месяца, на котором событие имеет место. | Массив ненулевых | Ежемесячное повторение управляет только. | Массив, содержащий значения |
месяцы Месяцы года, в котором событие имеет место. | Массив | Ежегодное повторение управляет только. | Если Ваше инициирующее событие имеет место 10 января, можно обеспечить массив, содержащий значения |
weeksOfTheYear Недели года, в котором событие имеет место. | Массив ненулевых | Ежегодное повторение управляет только. | Если Ваше инициирующее событие имеет место в среду, можно обеспечить массив, содержащий значения |
daysOfTheYear Дни года, в который событие имеет место. | Массив ненулевых | Ежегодное повторение управляет только. | Можно обеспечить массив, содержащий значения |
setPositions Случаи для включения в правило повторения. Этот фильтр применяется к набору случаев, определенных от других параметров, которые Вы обеспечиваете. | Массив ненулевых | Все повторение управляет за исключением ежедневных правил повторения. | Если Вы обеспечиваете массив, содержащий значения |
Можно обеспечить значения для любого числа параметров в Таблице 4-1. Проигнорированы параметры, не применяющиеся к определенному правилу повторения. При обеспечении значения для больше чем одного из вышеупомянутых параметров повторение происходит только в дни, применяющиеся к, все обеспечили значения.
Как только Вы создали правило повторения, можно применить его к календарному событию или напоминанию с addRecurrenceRule:
метод экземпляра EKCalendarItem
.