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

Sie*_*ult 6 objective-c ios uilocalnotification

在iOS 8之前,安排每周重复通知很容易,我们只是分配NSWeekCalendarUnitnotification.repeatInterval值.现在使用iOS 8,几乎所有的NSCalendarUnit值都已被弃用和替换,因此大多数情况下Apple可以重命名它们NSDayCalendarUnitNSCalendarUnitDay保持一致性.然而,他们改变NSWeekCalendarUnitNSCalendarUnitWeekOfMonthNSCalendarUnitWeekOfYear,用的有什么区别没有明确的解释,并在UILocalNotification文件仍处于过时价值观方面会谈.

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

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

Avi*_*Avi 7

假设格里高利历,它似乎NSCalendarUnitWeekOfYear是来自1 - 530 - 52表示日历年内的周数的值 .NSCalendarUnitWeekOfMonth1 - 50 - 4代表一个月内的一周(未记载的东西,这些是个人意见).根据我的经验,我发现NSCalendarUnitWeekOfYear正在工作.

  • 谢谢你的提示.我发现快速测试这些的一种方法是创建一个重复的通知即可快速启动,然后在它触发一次之后检查它的下一个启动日期(通过po通知显示).NSWeekCalendarUnit和NSCalendarUnitWeekOfYear都用于创建每7天重复一次的通知,因此NSCalendarUnitWeekOfYear是最好使用的,因为它不被弃用. (2认同)