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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容