Я пишу сервер caldav для нашей компании, который будет совместим с рядом клиентов, одним из ключевых поддерживаемых устройств будет iPhone под управлением iOS 4+.
Этот сервер будет поддерживать только VEVENT, однако, когда сервер изначально настроен в настройках iPhone, iPhone считает, что сервер также поддерживает VTODO. Поскольку календаря VTODO не указано, он пытается создать календарь по умолчанию на моем сервере. Предупреждение в выводе консоли гласит: «Эта учетная запись включена для задач, но не имеет календаря задач. Мы собираемся создать стандартное». Я возвращаю этот запрос MKCALENDAR с пустым ответом со статусом 403, однако телефон, похоже, не понимает, что произошел сбой, и по-прежнему помещает список напоминаний в приложение «Напоминания». Я не там, где я должен отмечать на телефоне, что эта учетная запись не включена для задач.
Мне не удалось найти много информации о серверах caldav в целом и ничего о том, что iOS поддерживает и ожидает от сервера. Я придерживался стандартов в нескольких RFC, включая 4791, 5545, 3744 и 4918, но не смог найти никакой помощи по этому конкретному вопросу. Я также просмотрел ресурсы для разработчиков, предоставленные Apple, но безрезультатно.
Будем очень признательны за любую помощь или указание в правильном направлении. Джо