什么是UILocalNotification repeatCalendar用于它以及如何使用它

时间:2016-04-14 03:29:45

标签: ios objective-c uilocalnotification

我创建了一个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

  

系统重新安排时应参考的日历   重复通知

然而,没有讨论为什么要使用它?从理论上讲,我可以用它来定义工作日和周末吗?

1 个答案:

答案 0 :(得分:1)

除了最广泛使用的日历 - 阳历外,还有一些其他日历,例如在中国,我们有一个中国日历( NSCalendarIdentifierChinese ),它与公历完全不同。我们将这个日历用于我们的传统节日和天文日期。因此,如果用户主要是中文,那么您可能需要将repeatCalendar设置为中文日历,否则您的通知可能会在错误的日期触发。这是来自Apple的docs,讨论所有不同类型的日历。