我也跟着这样的回答: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