我從這篇文章複製了這個答案: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財產與其中的任何值。但是,如果您希望通知在間隔時間內重複,例如「每兩天」或以某些不規則間隔重複播放,則必須爲每個提醒創建單獨的通知。
好的,謝謝你的回答。 – Darren