2

我正在为我们公司编写一个 caldav 服务器,它将与许多客户端兼容,其中一个主要支持的设备将是运行 iOS 4+ 的 iPhone。

此服务器将仅支持 VEVENT,但是当服务器最初在 iPhone 中的设置下配置时,iPhone 认为该服务器也支持 VTODO。由于没有列出 VTODO 日历,因此它会继续尝试在我的服务器上创建一个默认日历。控制台输出中的警告显示:“此帐户已启用任务,但没有任务日历。我们将创建一个默认的”我返回那个 MKCALENDAR 请求,响应为空,状态为 403,但是手机似乎没有意识到它失败了,并且仍然将提醒列表放在提醒应用程序中。我不应该在手机上标记此帐户未启用任务。

一般来说,我无法找到有关 caldav 服务器的太多信息,也没有关于 iOS 支持和期望从服务器获得的信息。我一直遵守包括 4791、5545、3744 和 4918 在内的多个 RFC 中的标准,但无法为这个特定问题找到任何帮助。我也浏览了苹果提供的开发者资源,但无济于事。

任何帮助或指向正确方向将不胜感激。乔

4

1 回答 1

0

我们还需要支持向 iOS 提供 iCalendar 事件,并且在其中一些问题上苦苦挣扎。对于我们的问题,日历对我们的目标客户是只读的(我猜你的可能不是这样)。当我们意识到我们可以使用 subscribed calendars 选项来获取日历提要而无需其他任何东西时,服务器任务就大大简化了:

在此处输入图像描述

不完全是您问题的直接答案,但希望作为一个可供考虑的选项很有用。

于 2012-05-10T05:29:16.070 回答