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