Я скопировал этот ответ из этого поста: https://stackoverflow.com/posts/7257168/edit, но запомнил этот вопрос. Он тоже отвечает на ваш вопрос
Как видно из свойства repeatInterval
, вы можете указывать только предопределенные календарные единицы.
enum {
NSEraCalendarUnit = kCFCalendarUnitEra,
NSYearCalendarUnit = kCFCalendarUnitYear,
NSMonthCalendarUnit = kCFCalendarUnitMonth,
NSDayCalendarUnit = kCFCalendarUnitDay,
NSHourCalendarUnit = kCFCalendarUnitHour,
NSMinuteCalendarUnit = kCFCalendarUnitMinute,
NSSecondCalendarUnit = kCFCalendarUnitSecond,
NSWeekCalendarUnit = kCFCalendarUnitWeek,
NSWeekdayCalendarUnit = kCFCalendarUnitWeekday,
NSWeekdayOrdinalCalendarUnit = kCFCalendarUnitWeekdayOrdinal
NSQuarterCalendarUnit = kCFCalendarUnitQuarter,
};
Таким образом, если вы хотите, чтобы уведомление повторялось в любой из указанных выше интервалов, вы можете использовать свойство repeatInterval с любым из этих значений. Но если вы хотите, чтобы уведомление повторялось с интервалами, например, «Каждые два дня», или с нерегулярными интервалами, вам необходимо создать отдельные уведомления для каждого из этих напоминаний.