如何使用iOS 8弃用设置每周重复的UILocalNotification?
在iOS 8之前,安排每周重复通知很容易,我们只是将如何使用iOS 8弃用设置每周重复的UILocalNotification?,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,在iOS 8之前,安排每周重复通知很容易,我们只是将NSWeekCalendarUnit分配给notification.repeatInterval值。现在在iOS 8中,几乎所有的NSCalendarUnit值都被弃用和替换,主要是为了让苹果可以将它们从NSDayCalendarUnit重命名为NSCalendarUnitDay,以保持一致性。但是,他们将NSWeekCalendarUnit更改为NSCalendarUnitWeekOfMonth和NSCalendarUnitWeekOfYea
NSWeekCalendarUnit
分配给notification.repeatInterval
值。现在在iOS 8中,几乎所有的NSCalendarUnit
值都被弃用和替换,主要是为了让苹果可以将它们从NSDayCalendarUnit
重命名为NSCalendarUnitDay
,以保持一致性。但是,他们将NSWeekCalendarUnit
更改为NSCalendarUnitWeekOfMonth
和NSCalendarUnitWeekOfYear
,没有明确解释区别是什么,并且UILocalNotification
文档仍然讨论不推荐的值
我希望每7天重复一次UILocalNotification
到。我假设NSCalendarUnitWeekOfMonth
是正确的值,但是当我使用它时,没有重复。测试非常耗时,因为每次测试都需要一周的时间
是否有人知道每周重复本地通知应使用哪种新的周日历单位,或者尽管有警告,仍应继续使用不推荐的值?假设公历,似乎
NSCalendarUnitWeekOfYear
是1-53
或0-52
中的值,表示日历年中的周数NSCalendarUnitWeekOfMonth
是1-5
或0-4
,表示月内的周数(未记录的内容,这些是个人意见)。
根据我的经验,我发现NSCalendarUnitWeekOfYear在工作。谢谢你的提示。我发现一种快速测试这些的方法是创建一个重复的通知,让它很快启动,然后在它启动一次后检查它的下一个启动日期(它与po通知一起显示)。NSWeekCalendarUnit和NSCalendarUnitWeekOfYear都可以创建每7天重复一次的通知,因此NSCalendarUnitWeekOfYear是最好的选择,因为它没有被弃用。