【问题标题】:How can i get all calendar and its events from iphone app?如何从 iphone 应用程序获取所有日历及其事件?
【发布时间】:2012-02-12 00:08:25
【问题描述】:

祝你有美好的一天。我在我的应用程序中使用了 iCal 事件。我已将事件添加到 iCal 并从我的示例 iPhone 应用程序中检索/删除 iCal 中的事件。现在,我想向所有日历显示用户在其 iPhone 中同步的日历(例如:Google 日历)。然后我想从除 iCal 之外的其他日历中检索事件。如何从 iPhone 获取所有同步的日历?我在谷歌搜索我的水平最好,但不能得到正确的答案。你能帮我么?提前致谢。

【问题讨论】:

  • 此代码不起作用。你能告诉我如何获取事件以及如何清除 iphone 日历中的所有事件
  • @Yuvaraj.M 从那里下载 ical 示例代码。请告诉我。

标签: iphone ios events calendar


【解决方案1】:

感谢大家查看我的问题。我得到了我的问题的解决方案。我刚刚从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);

 }

这段代码对我有用。谢谢。

【讨论】:

  • 此代码不起作用。你能告诉我如何获取事件以及如何清除 iphone 日历中的所有事件..
【解决方案2】:

上面的代码是分配一个新数组并将引用指向另一个数组。这不是内存泄漏吗?

NSArray *caleandarsArray = [[NSArray alloc] init];
caleandarsArray = [[eventStore caleandarsArray] retain];

这是更优化的。

NSArray *caleandarsArray = [[eventStore caleandarsArray] retain];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多