2012-02-14 30 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的日曆,並返回到應用