如何设置与iOS 8弃用每周重复的UILocalNotifications?
在iOS 8之前,安排每周重复通知很容易,我们只是将NSWeekCalendarUnit
分配给notification.repeatInterval
值。 现在在iOS 8中,几乎所有的NSCalendarUnit
值都被弃用和取代,主要是为了保持一致性,Apple可以将它们从NSDayCalendarUnit
重命名为NSCalendarUnitDay
。 但是,他们将NSWeekCalendarUnit
更改为NSCalendarUnitWeekOfMonth
和NSCalendarUnitWeekOfYear
,没有明确说明差异是什么,并且UILocalNotification
文档仍然使用已弃用的值。
我想要一个UILocalNotification
每7天重复一次 。 我认为NSCalendarUnitWeekOfMonth
是正确的值,但是当我使用它时,我没有重复。 testing是耗时的,因为每个testing需要一个星期!
有谁知道哪个新的星期日历单位应该用于每周重复的本地通知,或者是否应该继续使用已弃用的值,尽pipe有警告?
假设公历日历 ,看起来NSCalendarUnitWeekOfYear
的值是1 - 53
或0 - 52
,表示日历年内的星期数。 NSCalendarUnitWeekOfMonth
是1 - 5
或0 - 4
,表示一个月内的星期(未logging的东西,这些是个人意见)。 根据我的经验,我发现NSCalendarUnitWeekOfYear工作。