UILocalNotification:每2个月,4个月,6个月重复一次?

时间:2015-01-21 12:03:22

标签: ios iphone uilocalnotification

我希望以2个月,4个月和6个月的间隔安排本地通知。

从可用的NSCalendarUnits中,我不知道这是如何实现的。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我已经使用以下hack实现了这种功能。

- (void)application:(UIApplication *)application didReceiveLocalNotification
(UILocalNotification *)notification
{
    if ([notification.alertBody isEqualToString:@"your notification's alertBody"])
    {
       //reschedule your notification for 2 months
    }
}

在您的应用程序的委托appdelegate.m

中使用上述方法

答案 1 :(得分:0)

不幸的是不可能。 NSCalendarUnit仅适用于单位重复。
考虑到您无法安排超过64个本地通知,您有3种可能性。

  1. 如果您知道永远不会超过该限制,请安排所需的所有通知
  2. 制作一个只计划一定数量通知的算法,当用户输入您的应用时,删除旧通知并重新安排更多通知。为此,请使用ID标识每个通知并将其附加到信息词典。
  3. 创建一个注册用户选项的Web服务,并在需要时使用服务器推送通知(推送通知)