我也跟着這樣的回答:how do I create a new EKCalendar on iOS device?EKCalendar不會出現在calendar.app
但我創建不會出現在iPhone的calendar.app日曆?應該是?
也許我有點困惑? :)
的代碼工作,我可以登錄日曆等等
我也跟着這樣的回答:how do I create a new EKCalendar on iOS device?EKCalendar不會出現在calendar.app
但我創建不會出現在iPhone的calendar.app日曆?應該是?
也許我有點困惑? :)
的代碼工作,我可以登錄日曆等等
我最近也已經有同樣的問題。 似乎開啓了iCloud日曆隱藏了日曆應用中本地創建的日曆。 除了關閉iCloud日曆以外,我還沒有其他解決方案。 如果我找到其他東西,我會回報。
我找到了解決方案。問題是,當開啓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;
}
}
}
我發現另一種方法至極簡單得多,而且可能更爲強勁。 只需使用新日曆的默認日曆源。
EKSource *theSource = [eventStore defaultCalendarForNewEvents].source;
來源:https://stackoverflow.com/a/13991658/921573我們遇到麻煩找出一種方法來分辨,如果創建的iCloud日曆後,用戶關閉iCloud的日曆,並返回到應用
。即使iCloud Cal在設置中關閉,它仍會顯示在此處的檢查中作爲可用的日曆源。有小費嗎? – zonabi 2015-04-22 20:51:56