我正在为我们公司编写一个 caldav 服务器,它将与许多客户端兼容,其中一个主要支持的设备将是运行 iOS 4+ 的 iPhone。
此服务器将仅支持 VEVENT,但是当服务器最初在 iPhone 中的设置下配置时,iPhone 认为该服务器也支持 VTODO。由于没有列出 VTODO 日历,因此它会继续尝试在我的服务器上创建一个默认日历。控制台输出中的警告显示:“此帐户已启用任务,但没有任务日历。我们将创建一个默认的”我返回那个 MKCALENDAR 请求,响应为空,状态为 403,但是手机似乎没有意识到它失败了,并且仍然将提醒列表放在提醒应用程序中。我不应该在手机上标记此帐户未启用任务。
一般来说,我无法找到有关 caldav 服务器的太多信息,也没有关于 iOS 支持和期望从服务器获得的信息。我一直遵守包括 4791、5545、3744 和 4918 在内的多个 RFC 中的标准,但无法为这个特定问题找到任何帮助。我也浏览了苹果提供的开发者资源,但无济于事。
任何帮助或指向正确方向将不胜感激。乔