在iOS 7.0中,NSWeekCalendarUnit
已被弃用。文档说它必须被替换:
使用NSCalendarUnitWeekOfMonth或NSCalendarUnitWeekOfYear,具体取决于 你的意思是
我正在使用NSWeekCalendarUnit
进行每周提醒,我必须选择哪一个才能获得相同的含义?我不明白NSCalendarUnitWeekOfMonth
和NSCalendarUnitWeekOfYear
之间的区别。
在没有令人信服的答案的情况下,有人在SO上问了同样的question。
令人困惑。 Next week
在我理解中是原子的。今天是Sun 30 March 2014
。因此Next week
始终为Sun 6 March 2014
。这怎么可能从一个月或一年的角度改变?
答案 0 :(得分:22)
如果您使用NSWeekCalendarUnit触发每周提醒,请将其替换为NSCalendarUnitWeekOfYear:
if (days == 7) localNotif.repeatInterval = NSWeekCalendarUnit; // deprecated
if (days == 7) localNotif.repeatInterval = NSCalendarUnitWeekOfYear;
您应该会发现每周通知仍然有效。
应更新Apple的文档,以提供适当替换的指导。