在iOS 8之前,安排每周重复通知很简单,我们只是将NSWeekCalendarUnit
分配给notification.repeatInterval
值。现在使用iOS 8,几乎所有NSCalendarUnit
值都已被弃用和替换,因此Apple可以将它们从NSDayCalendarUnit
重命名为NSCalendarUnitDay
以保持一致性。但是,他们将NSWeekCalendarUnit
更改为NSCalendarUnitWeekOfMonth
和NSCalendarUnitWeekOfYear
,但没有明确说明差异是什么,UILocalNotification
文档仍在讨论已弃用的值。< / p>
我希望每7天UILocalNotification
重复 。我假设NSCalendarUnitWeekOfMonth
是正确的值,但是当我使用它时,我没有重复。测试非常耗时,因为每次测试需要一周的时间!
是否有人知道哪些新的周日历单位应该用于每周重复的本地通知,或者是否应该在不使用警告的情况下继续使用弃用值?
答案 0 :(得分:7)
假设公历,似乎NSCalendarUnitWeekOfYear
的价值来自1 - 53
或0 - 52
,表示日历年内的周数。 NSCalendarUnitWeekOfMonth
是1 - 5
或0 - 4
,代表一个月内的一周(未记录的内容,这些是个人意见)。
根据我的经验,我发现NSCalendarUnitWeekOfYear正在工作。