Я создаю простое приложение, которое может добавлять события в календарь iPhone. Так что я играю с правилом повторения EKEvent. Есть класс EKRecurrenceRule с очень длинным конструктором:
(id)initRecurrenceWithFrequency:(EKRecurrenceFrequency)
typeinterval:(NSInteger)interval
daysOfTheWeek:(NSArray *)days
daysOfTheMonth:(NSArray *)monthDays
monthsOfTheYear:(NSArray *)months
weeksOfTheYear:(NSArray *)weeksOfTheYear
daysOfTheYear:(NSArray*)daysOfTheYear
setPositions:(NSArray *)setPositions
end:(EKRecurrenceEnd*)end
Так, например, если я пытаюсь создать событие, которое будет повторяться каждый рабочий день недели (кроме воскресенья), я буду использовать этот init:
initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily
interval:1
daysOfTheWeek:[NSArray arrayWithObjects:
[EKRecurrenceDayOfWeek dayOfWeek:2],
[EKRecurrenceDayOfWeek dayOfWeek:3],
[EKRecurrenceDayOfWeek dayOfWeek:4],
[EKRecurrenceDayOfWeek dayOfWeek:5],
[EKRecurrenceDayOfWeek dayOfWeek:6],
[EKRecurrenceDayOfWeek dayOfWeek:7], nil]
daysOfTheMonth:nil
monthsOfTheYear:nil
weeksOfTheYear:nil
daysOfTheYear:nil
setPositions:nil
end:nil
но это не работает, оно просто повторяет событие каждый день: S
Когда я пытаюсь использовать EKRecurrenceFrequencyMonthly, то это работает. Это повторяет событие каждый месяц, но не в воскресенье. Я сообщил об ошибке в Apple, потому что кажется, что у них есть ошибка.
Или у тебя есть другая идея?