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 中设置用户铃声的声音?

如何检查被忽略的 UILocalNotification?

iPhone - UILocalNotification 作为警报

应用被 UILocalNotification 唤醒(激活)