大家都知道,本地通知在创建时iOS 10以前要设置时间间隔repeatInterval,iOS 10以后要设置给NSDateComponents设置weekday,也就是周几重复。
iOS 10的本地通知NSDateComponents周几很好控制,但是iOS 10以前的UILocalNotification的repeatInterval是一个NSCalendarUnit枚举,其值有很多,在设置每周重复时问题就来了,到底是选NSCalendarUnitWeekday,还是NSCalendarUnitWeekdayOrdinal,还是NSCalendarUnitWeekOfMonth 或 NSCalendarUnitWeekOfYear呢?
百度查了很多文章,都是说NSCalendarUnitWeekday的,然而并没效果。最后无奈之下谷歌查到了!
经测,正确的每周重复间隔是 NSCalendarUnitWeekOfYear!
百度快来收录我的吧,与各位iOS开发者共勉。还是谷歌搜索牛逼。