【发布时间】:2012-02-14 09:12:37
【问题描述】:
我关注了这个答案:how do I create a new EKCalendar on iOS device?
但我创建的日历没有出现在 iPhone 的 calendar.app 中?应该吗?
也许我有点困惑? :)
代码正在运行,我可以记录日历等...
【问题讨论】:
我关注了这个答案:how do I create a new EKCalendar on iOS device?
但我创建的日历没有出现在 iPhone 的 calendar.app 中?应该吗?
也许我有点困惑? :)
代码正在运行,我可以记录日历等...
【问题讨论】:
我发现另一种方法更简单,可能更健壮。 只需为您的新日历使用默认日历的来源即可。
EKSource *theSource = [eventStore defaultCalendarForNewEvents].source;
【讨论】:
我找到了解决方案。问题是当 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;
}
}
}
【讨论】:
我最近也遇到了同样的问题。 似乎打开 iCloud 日历会隐藏日历应用程序中本地创建的日历。 除了关闭然后关闭 iCloud 日历之外,我没有其他解决方案。 如果有其他发现,我会回来报告。
【讨论】: