祝你好运。我在我的应用程序中使用了iCal事件。我已经向iCal添加了事件,并从我的示例iPhone应用程序中检索/删除iCal中的事件。现在,我想向所有日历显示用户在iPhone中同步的日历(例如:Google日历)。然后我想从iCal以外的其他日历中检索事件。如何从iPhone获取所有已同步的日历?我在谷歌搜索了我的水平,但是,无法得到正确答案。你能帮我么?提前谢谢。
答案 0 :(得分:8)
感谢大家查看我的问题。我得到了我的问题的解决方案。我刚刚从EKEventStore
检索了日历并使用了EKCalendar
。这是我的代码,
EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease];
EKEvent *events = [EKEvent eventWithEventStore:eventStore];
NSArray *caleandarsArray = [[NSArray alloc] init];
caleandarsArray = [[eventStore calendars] retain];
for (EKCalendar *iCalendars in caleandarsArray)
{
NSLog(@"Calendar Title : %@", iCalendars.title);
}
此代码适合我。谢谢。
答案 1 :(得分:4)
上面的代码是分配一个新数组并将引用指向另一个数组。这不是内存泄漏吗?
NSArray *caleandarsArray = [[NSArray alloc] init];
caleandarsArray = [[eventStore caleandarsArray] retain];
这是更优化的。
NSArray *caleandarsArray = [[eventStore caleandarsArray] retain];