如何设置每周重复UILocalNotification与iOS 8折旧?

时间:2015-04-20 17:23:46

标签: ios objective-c uilocalnotification

在iOS 8之前,安排每周重复通知很简单,我们只是将NSWeekCalendarUnit分配给notification.repeatInterval值。现在使用iOS 8,几乎所有NSCalendarUnit值都已被弃用和替换,因此Apple可以将它们从NSDayCalendarUnit重命名为NSCalendarUnitDay以保持一致性。但是,他们将NSWeekCalendarUnit更改为NSCalendarUnitWeekOfMonthNSCalendarUnitWeekOfYear,但没有明确说明差异是什么,UILocalNotification文档仍在讨论已弃用的值。< / p>

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

是否有人知道哪些新的周日历单位应该用于每周重复的本地通知,或者是否应该在不使用警告的情况下继续使用弃用值?

1 个答案:

答案 0 :(得分:7)

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