UILocalNotification如何将repeatInterval设置为每两天?
Posted
技术标签:
【中文标题】UILocalNotification如何将repeatInterval设置为每两天?【英文标题】:How to set repeatInterval as Every two days for UILocalNotification? 【发布时间】:2014-07-22 11:56:52 【问题描述】:如何将 UILocalNotification 设置为每两天、每三天等重复一次...?不使用默认的 NSCalendarUnits?
【问题讨论】:
【参考方案1】:两天之内不能重复,本地通知只允许4个重复间隔
按日、周、月或年,
它是一个枚举值,您可以自定义它,我看到的唯一解决方案是您计算时间差并比较两天时间,然后尝试再次设置它
【讨论】:
【参考方案2】:首先,我们必须设置我们的 NSDate,我们将在该日期上触发我们的第一个本地通知。 一旦通知被调用设置为下一个通知。
NSDate *afterTwoDays = [[NSDate date] dateByAddingTimeInterval:+2*24*60*60];
设置所需参数:
UILocalNotification *localNotification=[[UILocalNotification alloc]init];
localNotification.fireDate =afterTwoDays;
localNotification.alertBody = @"Body";
localNotification.alertAction = @"Alert";
localNotification.repeatInterval=0;
localNotification.soundName=UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
【讨论】:
你没听懂问题。以上是关于UILocalNotification如何将repeatInterval设置为每两天?的主要内容,如果未能解决你的问题,请参考以下文章
将 UILocalNotification 同步到 Watch
如何检测 UILocalnotification 声音是不是正在播放
如何在 UILocalNotification 中设置用户铃声的声音?