Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 如何在UILocalNotification上下文中替换不推荐的NSWeekCalendarUnit?_Ios_Date_Ios7_Uilocalnotification - Fatal编程技术网

Ios 如何在UILocalNotification上下文中替换不推荐的NSWeekCalendarUnit?

Ios 如何在UILocalNotification上下文中替换不推荐的NSWeekCalendarUnit?,ios,date,ios7,uilocalnotification,Ios,Date,Ios7,Uilocalnotification,在iOS 7.0中,NSWeekCalendarUnit已被弃用。文件上说必须更换: 根据具体情况,使用NSCalendarUnitWeekOfMonth或NSCalendarUnitWeekOfYear 你的意思是什么 我正在使用NSWeekCalendarUnit进行每周提醒,我必须选择哪一个才能获得相同的含义?我不明白NSCalendarUnitWeekOfMonth和NSCalendarUnitWeekOfYear之间的区别 有人问过同样的问题,但没有令人信服的答案 这很令人困惑下周在我

在iOS 7.0中,
NSWeekCalendarUnit
已被弃用。文件上说必须更换:

根据具体情况,使用NSCalendarUnitWeekOfMonth或NSCalendarUnitWeekOfYear 你的意思是什么

我正在使用
NSWeekCalendarUnit
进行每周提醒,我必须选择哪一个才能获得相同的含义?我不明白
NSCalendarUnitWeekOfMonth
NSCalendarUnitWeekOfYear
之间的区别

有人问过同样的问题,但没有令人信服的答案


这很令人困惑<代码>下周在我的理解中。今天是2014年3月30日星期日。因此,下周将永远是2014年3月6日的周日。从月份或年份的角度来看,这种情况如何变化?

如果您使用NSWeekCalendarUnit触发每周提醒,请将其替换为NSCalendarUnitWeekYear:

if (days == 7) localNotif.repeatInterval = NSWeekCalendarUnit;        // deprecated
if (days == 7) localNotif.repeatInterval = NSCalendarUnitWeekOfYear;
你应该发现你的每周通知仍然可以正常工作


苹果公司的文档应该更新,以便为适当的替换提供指导。

通常,NSCalendarUniwWeekOfMonth将在每月的第一周返回1,无论月值是多少,而NSCalendarUniwWeekofYear将返回不同的值(一年大约52周,而一个月只有4/5周).谢谢,这在UILocalNotification上下文中是什么意思?:)我建议每年使用NSCalendarUnitWeekOfYear来获取提醒,因为我认为使用NSCalendarUnitWeekOfYear只能用于当前月份(值为1到4)。要进行调试,请向日期添加一周,反复查看NSDATE组件的这两个值。