我从这篇文章复制了这个答案: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