本地通知替代周重复

Posted

技术标签:

【中文标题】本地通知替代周重复【英文标题】:Local Notification alternative week repeat 【发布时间】:2012-10-29 05:30:44 【问题描述】:

我有两个通知,我想隔周重复一次。

例如在第 1 周的星期一设置一个通知,并应在第 3 周的星期一重复。 第二个通知设置在第 2 周的星期二,并且应该在第 4 周的星期二重复。

我该怎么办?

【问题讨论】:

What have you tried? notif.repeatInterval = NSWeekCalendarUnit*2; 尝试将 14 天添加到当前日期,这可能会让您回到当前日期的另一个工作日.. 我试过了,但是 14 天后呢。 需要在第 1、3、5、7 天等 14 天后继续重复...... 【参考方案1】:

获取周数 并根据周数做出决定

【讨论】:

【参考方案2】:
-(NSString*) getWeekOfMonth 
  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
 [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
 [dateFormatter setDateFormat:@"W"];

 NSString *weekNumber = [dateFormatter stringFromDate:[NSDate date]];    
 [dateFormatter release];    
 return weekNumber;


NSInteger weekInt = [weekNumber integerValue];

【讨论】:

以上是关于本地通知替代周重复的主要内容,如果未能解决你的问题,请参考以下文章

如何将本地通知重复间隔设置为自定义时间间隔?

显示没有声音的本地通知[重复]

在特定时间重复本地通知,并在同一时间后每隔一段时间重复一次本地通知

重复本地通知 iOS 10

如果用户解雇或忽略第一个通知,如何重复本地通知?

iOS 本地通知重复 x 次