0

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

我将开火日期设置为从现在起 3 个月,如果我将 iPhone 日期更改为提前 3 个月,它就会到来。

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

请帮我

4

2 回答 2

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];

我希望它对你有帮助。

于 2012-09-22T13:56:08.210 回答
0

我自己没有尝试过,但是从文档中我认为

notification.repeatInterval = NSQuarterCalendarUnit;

做你想做的事。

更新:我现在已经对此进行了测试,正如 user1001011 报告的那样,它不起作用。但似乎还有其他问题NSQuarterCalendarUnit,例如

所以,不幸的是,答案似乎是:做不到。

于 2012-09-22T09:33:44.697 回答