Отключение напоминаний caldav на iPhone

Я пишу сервер caldav для нашей компании, который будет совместим с рядом клиентов, одним из ключевых поддерживаемых устройств будет iPhone под управлением iOS 4+.

Этот сервер будет поддерживать только VEVENT, однако, когда сервер изначально настроен в настройках iPhone, iPhone считает, что сервер также поддерживает VTODO. Поскольку календаря VTODO не указано, он пытается создать календарь по умолчанию на моем сервере. Предупреждение в выводе консоли гласит: «Эта учетная запись включена для задач, но не имеет календаря задач. Мы собираемся создать стандартное». Я возвращаю этот запрос MKCALENDAR с пустым ответом со статусом 403, однако телефон, похоже, не понимает, что произошел сбой, и по-прежнему помещает список напоминаний в приложение «Напоминания». Я не там, где я должен отмечать на телефоне, что эта учетная запись не включена для задач.

Мне не удалось найти много информации о серверах caldav в целом и ничего о том, что iOS поддерживает и ожидает от сервера. Я придерживался стандартов в нескольких RFC, включая 4791, 5545, 3744 и 4918, но не смог найти никакой помощи по этому конкретному вопросу. Я также просмотрел ресурсы для разработчиков, предоставленные Apple, но безрезультатно.

Будем очень признательны за любую помощь или указание в правильном направлении. Джо


person jomc    schedule 10.05.2012    source источник


Ответы (1)


Нам также нужно было поддерживать доставку событий iCalendar на iOS, и мы столкнулись с некоторыми из этих проблем. Для нашей проблемы календарь был доступен только для чтения нашим целевым клиентам (что, я предполагаю, скорее всего, не верно для ваших). Задача сервера значительно упростилась, когда мы поняли, что можем использовать опцию подписанных календарей, чтобы просто получать ленту календаря без всего остального:

введите здесь описание изображения

Не совсем прямой ответ на вашу проблему, но, надеюсь, полезный вариант для рассмотрения.

person ckhan    schedule 10.05.2012
comment
Спасибо чан! Приятно слышать, что вы успешно использовали подписанные календари. Я подумал, что мы могли бы использовать это для нашего основного календаря для клиентов, который доступен только для чтения, и на данный момент это будет хорошо. Вы правы в том, что мы в конечном итоге ищем решение для чтения и записи для других календарей, которые мы надеялись предоставить. - person jomc; 14.05.2012