如何获得iCloud的EKSource?

时间:2012-11-27 06:05:19

标签: iphone ios calendar icloud

尝试为iOS实施iCloud Calendar同步。

需要获得相应的EKSource对象才能在那里创建日历。迭代商店时,iCloud商店的类型是EKSourceTypeCalDAV,但同样的类型也可以用于其他商店。

那么如何指定相应的商店是否真的适用于iCloud?

现在使用说明文字,但这不是一个正确的解决方案:

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

1 个答案:

答案 0 :(得分:1)

这就是我在iCloud上创建日历的方式

EKSource* localSource=nil;

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

}