如何在UILocalNotification的上下文中替换已弃用的NSWeekCalendarUnit?

Hou*_*man 22 date ios uilocalnotification ios7

在iOS 7.0中,NSWeekCalendarUnit已弃用.文档说它必须被替换:

使用NSCalendarUnitWeekOfMonth或NSCalendarUnitWeekOfYear,具体取决于你的意思

我使用NSWeekCalendarUnit每周的提醒,我要挑来获得相同的意思是哪一个?我不明白之间的差别NSCalendarUnitWeekOfMonthNSCalendarUnitWeekOfYear.

在没有令人信服的答案的情况下,有人在此问过同样的问题.

这很令人困惑. Next week在我的理解原子.今天是Sun 30 March 2014.因此Next week永远都是Sun 6 March 2014.这怎么可能从一个月或一年的角度改变?

rus*_*ses 22

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

if (days == 7) localNotif.repeatInterval = NSWeekCalendarUnit;        // deprecated
if (days == 7) localNotif.repeatInterval = NSCalendarUnitWeekOfYear;
Run Code Online (Sandbox Code Playgroud)

您应该会发现每周通知仍然可以正常运行.

应更新Apple的文档,以提供适当替换的指导.