2012-02-14 83 views

回答

0

我最近也已经有同样的问题。 似乎开启了iCloud日历隐藏了日历应用中本地创建的日历。 除了关闭iCloud日历以外,我还没有其他解决方案。 如果我找到其他东西,我会回报。

3

我找到了解决方案。问题是,当开启iCloud日历时,它会从日历应用中隐藏本地创建的日历。要绕过这个问题的解决方案是一个新的日历添加到iCloud来源:

for (EKSource *source in self.eventStore.sources) 
    { 
     if (source.sourceType == EKSourceTypeCalDAV && [source.title isEqualToString:@"iCloud"]) 
     { 
      localSource = source; 
      break; 
     } 
    } 

    if (localSource == nil) 
    { 
     for (EKSource *source in self.eventStore.sources) 
     { 
      if (source.sourceType == EKSourceTypeLocal) 
      { 
       localSource = source; 
       break; 
      } 
     } 
    } 
+0

。即使iCloud Cal在设置中关闭,它仍会显示在此处的检查中作为可用的日历源。有小费吗? – zonabi 2015-04-22 20:51:56

4

我发现另一种方法至极简单得多,而且可能更为强劲。 只需使用新日历的默认日历源。

EKSource *theSource = [eventStore defaultCalendarForNewEvents].source; 

来源:https://stackoverflow.com/a/13991658/921573我们遇到麻烦找出一种方法来分辨,如果创建的iCloud日历后,用户关闭iCloud的日历,并返回到应用