我创建了一个UILocalNotification
我想知道repeateCalendar
可以用于什么?
这是我UILocalNotification
的简单实现。
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
// Set the fire date/time
[localNotification setFireDate:dateFromString];
[localNotification setTimeZone:[NSTimeZone defaultTimeZone]];
// Setup alert notification
localNotification.alertTitle = [NSString stringWithFormat:@"Reminder (%@)", amPm];
localNotification.alertBody = [NSString stringWithFormat:@"This is my alertBody"];
localNotification.userInfo = identificationDict;
localNotification.repeatInterval = NSWeekCalendarUnit;
//localNotification.repeatCalendar = what do I put here? and why;
localNotification.soundName=UILocalNotificationDefaultSoundName;
[localNotification setHasAction:YES];
app = [UIApplication sharedApplication];
[app scheduleLocalNotification:localNotification];
目前Apple docs说
系统重新安排时应参考的日历 重复通知
然而,没有讨论为什么要使用它?从理论上讲,我可以用它来定义工作日和周末吗?
答案 0 :(得分:1)
除了最广泛使用的日历 - 阳历外,还有一些其他日历,例如在中国,我们有一个中国日历( NSCalendarIdentifierChinese ),它与公历完全不同。我们将这个日历用于我们的传统节日和天文日期。因此,如果用户主要是中文,那么您可能需要将repeatCalendar
设置为中文日历,否则您的通知可能会在错误的日期触发。这是来自Apple的docs,讨论所有不同类型的日历。