将命名和订阅的日历导入应用程序并显示所有事件
Importing a Named and Subscribed Calendar into an App and displaying all events
基本上,我在尝试制作一个应用程序时遇到了问题。
目标是从 iCal 导入特定的订阅日历,并将所有事件放入数组中。
我已成功请求访问日历。
我设法导入了所有日历并使用
仅显示订阅的日历
NSArray *allCalendars = [self.eventStore calendarsForEntityType:EKEntityTypeEvent];
NSMutableArray *localCalendars = [[NSMutableArray alloc] init];
for (int i=0; i<allCalendars.count; i++) {
EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
if (currentCalendar.type == EKCalendarTypeSubscription) {
NSLog(@"%@", currentCalendar);
现在我想将范围缩小到一个名为 say "Big Calendar" 的特定日历。
然后我希望该日历中的所有事件都显示在一个数组中。
这是实现目标的可能且相对有效的方法吗?
对如何编码有什么建议吗?
非常感谢
您可以使用标题 属性 并检查标题是否 == @"Big Calendar" 然后导入它。
for (int i=0; i<allCalendars.count; i++) {
EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
if (currentCalendar.type == EKCalendarTypeSubscription && currentCalendar.title == @"Big Calendar") {
NSLog(@"%@", currentCalendar);
希望对你有所帮助
基本上,我在尝试制作一个应用程序时遇到了问题。
目标是从 iCal 导入特定的订阅日历,并将所有事件放入数组中。
我已成功请求访问日历。 我设法导入了所有日历并使用
仅显示订阅的日历NSArray *allCalendars = [self.eventStore calendarsForEntityType:EKEntityTypeEvent];
NSMutableArray *localCalendars = [[NSMutableArray alloc] init];
for (int i=0; i<allCalendars.count; i++) {
EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
if (currentCalendar.type == EKCalendarTypeSubscription) {
NSLog(@"%@", currentCalendar);
现在我想将范围缩小到一个名为 say "Big Calendar" 的特定日历。 然后我希望该日历中的所有事件都显示在一个数组中。
这是实现目标的可能且相对有效的方法吗?
对如何编码有什么建议吗?
非常感谢
您可以使用标题 属性 并检查标题是否 == @"Big Calendar" 然后导入它。
for (int i=0; i<allCalendars.count; i++) {
EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
if (currentCalendar.type == EKCalendarTypeSubscription && currentCalendar.title == @"Big Calendar") {
NSLog(@"%@", currentCalendar);
希望对你有所帮助