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 内置日历应用程序如何与各种日历源同步?的主要内容,如果未能解决你的问题,请参考以下文章

如何使应用程序图标像 iOS 内置时钟和日历图标一样响应

从 iOS 日历事件同步到我们的应用程序的 2 种方式

如何在 Android 应用程序中将 iCloud 日历与 xamarin 同步?

使用内置 iOS 日历以编程方式快速创建日历/访问

更改日历隐私时 iOS 7 应用程序崩溃

向 Google 日历移动应用添加 ics 提要?