iphone UILocalNotification,重复间隔为3个月

时间:2012-09-22 07:12:17

标签: iphone uilocalnotification

我需要设置一个uilocalnotification,首先从现在开始3个月,然后每3个月重复一次。

我将开火日期设定为3个月,如果我将iPhone日期更改为3个月前,它就会到来。

但之后如何将重复间隔设置为3个月。比如假设3月3日,然后是3月3日,然后是3月3日等。

请帮帮我

2 个答案:

答案 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似乎还存在其他问题,例如参见

所以,不幸的是,答案似乎是:它无法完成。