如何设置每周重复 UILocalNotification 并弃用 iOS 8 次?

How to set up weekly repeating UILocalNotifications with iOS 8 deprecations?

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

我想要 UILocalNotification每 7 天重复一次。我假设 NSCalendarUnitWeekOfMonth 是正确的值,但是当我使用它时,我没有重复。测试很费时间,因为每次测试需要一周时间!

有谁知道每周重复本地通知应该使用哪个新的星期日历单位,还是应该不顾警告继续使用已弃用的值?

假设公历,似乎NSCalendarUnitWeekOfYear是来自1 - 530 - 52的值,代表周数日历年内NSCalendarUnitWeekOfMonth1 - 50 - 4 代表一个月中的一周(未记录的东西,这些是个人意见)。 根据我的经验,我发现 NSCalendarUnitWeekOfYear 工作。