我希望能够访问用户的iCal并从我的服务器创建事件,这是否可行,最好使用某种类似于Google Calendar的OAuth2设置?如果是这样,我在哪里可以找到关于API的文档?
答案 0 :(得分:4)
不幸的是没有。 iCloud目前没有任何OAuth。但是,有两种解决方案需要考虑:
询问用户他们的AppleID和密码并将其存储在您的服务器上(出于安全原因,不建议使用)。这样就可以访问用户在其帐户中启用的所有内容;甚至是登录和购买内容的能力 - 因此也就是安全问题。但它会让您直接访问iCal。
要求用户通过您的应用访问日历。使用EKEventStore requestAccessToEntityType:方法,您可以访问用户本地日历。您可以批处理这些事件并将它们发送到您的服务器。您可以找到有关如何访问日历here的信息。
答案 1 :(得分:1)
有可能。 iCloud在caldav.icloud.com
上支持CalDAV,非常好。它允许您创建,修改和删除事件和任务。不幸的是,你必须拥有用户的凭据。