2012-11-27 43 views
3

試圖爲iOS實現iCloud日曆同步。如何獲取iCloud的EKSource?

需要獲取相應的EKSource對象才能在其中創建日曆。在迭代商店時,iCloud商店的類型是EKSourceTypeCalDAV,但同一類型也可用於其他商店。

那麼我該如何指定相應的商店是否真的用於iCloud?

現在使用的說明文字,但它不是一個正確的解決方案:

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

回答

1

這是辦法,我如何在iCloud上

EKSource* localSource=nil; 

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

} 
+3

創建日曆我看,但實際上source.title可編輯由用戶從iPhone->設置 - > iCloud->帳戶 - >說明。所以編輯該字符串後,您將無法創建日曆或獲取相應的源代碼。所以問題是如何使它更通用,而不是那麼多的用戶依賴。 – michael

相關問題