我需要设置一个uilocalnotification,首先从现在开始3个月,然后每3个月重复一次。
我将开火日期设定为3个月,如果我将iPhone日期更改为3个月前,它就会到来。
但之后如何将重复间隔设置为3个月。比如假设3月3日,然后是3月3日,然后是3月3日等。
请帮帮我
答案 0 :(得分:2)
尝试使用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];
我希望它对你有所帮助。
答案 1 :(得分:0)
我自己没有尝试过,但是根据文档我假设
notification.repeatInterval = NSQuarterCalendarUnit;
做你想做的事。
更新:我现在测试了这个,并且正如user1001011报告的那样,它不起作用。但NSQuarterCalendarUnit
似乎还存在其他问题,例如参见
所以,不幸的是,答案似乎是:它无法完成。