UILocalNotification设置重复提醒的坑

个人整理关于UILocalNotification的坑

网上查找一般都是这样:

//初始化
UILocalNotification *locationNotification = [[UILocalNotification alloc]  init];

//设置推送时间,这里使用相对时间,如果fireDate采用GTM标准时间,timeZone可以至nil
locationNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
locationNotification.timeZone = [NSTimeZone defaultTimeZone];

//设置重复周期
locationNotification.repeatInterval = NSWeekCalendarUnit;

//设置通知的音乐
locationNotification.soundName = UILocalNotificationDefaultSoundName;

//设置通知内容
locationNotification.alertBody = @"通知内容";

//设置程序的Icon数量
locationNotification.applicationIconBadgeNumber = 1;

//执行本地推送
[[UIApplication sharedApplication] scheduleLocalNotification:locationNotification];

因为项目需要设置重复提醒,所以周期得设置成每一周,查找了一下是这样:

// 重复间区
notification.repeatInterval = kCFCalendarUnitWeek;

然而我用了并不好使,经过多次验证,得使用:

notification.repeatInterval = NSCalendarUnitWeekOfYear;

推荐阅读更多精彩内容