Повторяющиеся события Календаря Google (iPhone) - PullRequest
1 голос
/ 30 июня 2011

Я нахожусь в процессе создания простого приложения для календаря iPhone, и мне действительно нужна только простая функциональность - добавить событие, обновить событие, удалить событие, единственная сложность в том, что события должны иметь возможность повторятьсяили один.Мне удалось обработать бит добавления и удаления достаточно легко, но я считаю невозможным сделать другие биты, а именно -

  • добавить событие с повторениями (т. Е. Доопределенная дата, каждые x дней и т. д.)

  • редактировать существующее событие, чтобы оно повторялось или прекращало повторяться

  • редактировать определенную повторяемость повторяющегося события/ или все повторения

Я думаю, что могу справиться с другими вещами, но документация GData кажется почти не существующей (если кто-то может указать мне на некоторые значимые документы для целей C для материала GData, ябыл бы действительно счастливым кроликом - в данный момент я постепенно перебираю весь его код, чтобы попытаться выяснить, как его использовать)

Буду очень признателен за любые примеры кода для вышеупомянутого!

Большое спасибо.

1 Ответ

0 голосов
/ 19 января 2012

добавить событие с повторениями:

Повторения выражаются в формате iCalendar . К счастью, вы должны знать только поля DTSTART , DTEND , EXDATE , RDATE , RRULE . Также обратите внимание, что сигналы тревоги помещаются в корень записи события xml. (Вы не можете использовать когда и тег повторения вместе). Веб-приложение Google Calendar не помечает RDATE, EXDATE, но понимает их, и другие приложения могут пометить их.

редактировать повторяющееся событие:

Если вы можете опубликовать нормальное и повторяющееся событие, его обновление не должно вызвать проблем. Я проверил обновление на Google от нормального до повторяющегося и обратно без проблем.

редактирование определенного повторения повторяющегося события

Исключения из повторения выражаются в виде новых событий (подтвержденных или отмененных), которые имеют ссылку (в теге) originalEvent на повторяющееся событие. Имейте в виду, что изменение поля в повторяющемся событии может автоматически изменить поле в исключениях событий (например, заголовок). Если вы удалите originalEvent во время обновления до Google, Google молча игнорирует его.

...