如何设置与iOS 8弃用每周重复的UILocalNotifications?

在iOS 8之前,安排每周重复通知很容易,我们只是将NSWeekCalendarUnit分配给notification.repeatInterval值。 现在在iOS 8中,几乎所有的NSCalendarUnit值都被弃用和取代,主要是为了保持一致性,Apple可以将它们从NSDayCalendarUnit重命名为NSCalendarUnitDay 。 但是,他们将NSWeekCalendarUnit更改为NSCalendarUnitWeekOfMonthNSCalendarUnitWeekOfYear ,没有明确说明差异是什么,并且UILocalNotification文档仍然使用已弃用的值。

我想要一个UILocalNotification 每7天重复一次 。 我认为NSCalendarUnitWeekOfMonth是正确的值,但是当我使用它时,我没有重复。 testing是耗时的,因为每个testing需要一个星期!

有谁知道哪个新的星期日历单位应该用于每周重复的本地通知,或者是否应该继续使用已弃用的值,尽pipe有警告?

假设公历日历 ,看起来NSCalendarUnitWeekOfYear的值是1 - 530 - 52 ,表示日历年内的星期数。 NSCalendarUnitWeekOfMonth1 - 50 - 4 ,表示一个月内的星期(未logging的东西,这些是个人意见)。 根据我的经验,我发现NSCalendarUnitWeekOfYear工作。