使用Event Kit iOS将订阅的日历导入应用程序

时间:2015-01-12 23:40:30

标签: ios objective-c iphone

我正在尝试将日历导入到我订阅的iOS应用中。如果我使用代码:

if (currentCalendar.type == EKCalendarTypeSubscription) {
NSLog(@"%@", currentCalendar);

控制台显示我的所有日​​历,包括我想要的日历(我有循环运行)。如果我使用代码:

if([currentCalendar.title  isEqual: @"Calendar I want"]){
NSLog(@"%@", currentCalendar);

尽管直接从之前的控制台复制了所有日历的名称,但它并未导入canlendar。我已尝试使用其他已订阅的日历,但这不起作用,但它适用于未订阅的日历。有谁知道发生了什么?非常感谢

PS完整方法如下:)

-(NSArray *)getLocalEventCalendars{
NSLog(@"Get Local Event Calendars Method");
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.title  isEqual: @"Calendar I want"]){
        NSLog(@"%@", currentCalendar);
        [localCalendars addObject:currentCalendar];
    }
}

return (NSArray *)localCalendars;
}

1 个答案:

答案 0 :(得分:0)

最后对此进行了排序,我将currentalendar.title转换为字符串然后检查了它并且它运行正常,奇怪。