Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用iOS 8弃用设置每周重复的UILocalNotification?_Ios_Objective C_Uilocalnotification - Fatal编程技术网

如何使用iOS 8弃用设置每周重复的UILocalNotification?

如何使用iOS 8弃用设置每周重复的UILocalNotification?,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,在iOS 8之前,安排每周重复通知很容易,我们只是将NSWeekCalendarUnit分配给notification.repeatInterval值。现在在iOS 8中,几乎所有的NSCalendarUnit值都被弃用和替换,主要是为了让苹果可以将它们从NSDayCalendarUnit重命名为NSCalendarUnitDay,以保持一致性。但是,他们将NSWeekCalendarUnit更改为NSCalendarUnitWeekOfMonth和NSCalendarUnitWeekOfYea

在iOS 8之前,安排每周重复通知很容易,我们只是将
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是最好的选择,因为它没有被弃用。