我需要设置一个 uilocalnotification ,它从现在开始 3 个月后首先触发,之后每隔 3 个月重复一次。
我将开火日期设置为从现在起 3 个月,如果我将 iPhone 日期更改为提前 3 个月,它就会到来。
但在那之后如何将重复间隔设置为 3 个月。比如假设 1 月 3 日,然后是 4 月 3 日,然后是 7 月 3 日等等。
请帮我
我需要设置一个 uilocalnotification ,它从现在开始 3 个月后首先触发,之后每隔 3 个月重复一次。
我将开火日期设置为从现在起 3 个月,如果我将 iPhone 日期更改为提前 3 个月,它就会到来。
但在那之后如何将重复间隔设置为 3 个月。比如假设 1 月 3 日,然后是 4 月 3 日,然后是 7 月 3 日等等。
请帮我
试试 UILocalNotification 的这个属性:
UILocalNotification *alarm = [[UILocalNotification alloc] init];
alarm.fireDate = date;
alarm.timeZone = [NSTimeZone localTimeZone];
alarm.alertBody = msg;
alarm.alertAction = @"Show";
alarm.repeatInterval = NSMonthCalendarUnit*3;
alarm.soundName = UILocalNotificationDefaultSoundName;
alarm.applicationIconBadgeNumber = 1;
[app scheduleLocalNotification:alarm];
[alarm release];
我希望它对你有帮助。
我自己没有尝试过,但是从文档中我认为
notification.repeatInterval = NSQuarterCalendarUnit;
做你想做的事。
更新:我现在已经对此进行了测试,正如 user1001011 报告的那样,它不起作用。但似乎还有其他问题NSQuarterCalendarUnit
,例如
所以,不幸的是,答案似乎是:做不到。