我正在尝试将日历导入到我订阅的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;
}
答案 0 :(得分:0)
最后对此进行了排序,我将currentalendar.title转换为字符串然后检查了它并且它运行正常,奇怪。