草庐IT

EKSource

全部标签

iphone - 如何获取 iCloud 的 EKSource?

尝试为iOS实现iCloud日历同步。需要获取相应的EKSource对象才能在那里创建日历。在迭代商店时,iCloud商店的类型是EKSourceTypeCalDAV,但同样的类型也可以用于其他商店。那么如何确定相应的商店是否真的适用于iCloud?现在使用描述文字,但这不是正确的解决方案:for(EKSource*sourceinstore.sources){if(source.sourceType==EKSourceTypeCalDAV){if([source.titleisEqualToString:@"iCloud"]){caldavSource=source;break;}}

ios - 在 Swift 数组中查找第一个元素匹配条件(例如 EKSource)

我想在Swift中找到第一个EKSourceType.Local类型的EKSource和一个“单”行表达式。这是我目前拥有的:leteventSourceForLocal=eventStore.sources[eventStore.sources.map({$0.sourceType}).indexOf(EKSourceType.Local)!]是否有更好的方法(例如不使用映射和/或使用find的通用版本)? 最佳答案 或者在Swift3中你可以使用:letlocal=eventStore.sources.first(where:{