iOS 内置日历应用程序如何与各种日历源同步?
Posted
技术标签:
【中文标题】iOS 内置日历应用程序如何与各种日历源同步?【英文标题】:How the iOS built-in Calendar app sync with various calendar sources? 【发布时间】:2015-05-11 02:11:02 【问题描述】:我正在尝试制作一个日历应用程序,例如日出和 ios 日历应用程序。 iOS 日历应用程序如何与各种日历源(如 Google、Exchange 和 iCloud 等)同步?他们使用什么协议?卡尔达夫?如果我要制作这样的应用程序?我应该怎么做才能使我的应用程序的日历事件与这些日历源同步?
【问题讨论】:
【参考方案1】:iOS 日历使用 CalDAV 与 iCloud 和 Google 日历同步,并使用 AFAIK EWS 与 Exchange 同步。所有的同步都是由一些在后台运行的 EventKit 守护进程完成的。
您既可以只使用 EventKit 来存储您的事件并免费获得所有同步,也可以自己实现协议。当前的 EventKit 有一些严重的限制,因此它可能不是实现功能齐全的日历的正确方法。
这是关于如何构建 CalDAV 客户端的精彩介绍:http://sabre.io/dav/building-a-caldav-client/。
【讨论】:
所以我只想和谷歌日历同步只需要做一个CalDAV客户端? 如果您只想与 GCal 同步,您可以构建 CalDAV 客户端或 GData 客户端。前者的优势在于它可以与许多其他服务器一起使用。以上是关于iOS 内置日历应用程序如何与各种日历源同步?的主要内容,如果未能解决你的问题,请参考以下文章