Исключая дату повторяющегося события в Календаре Google - PullRequest
2 голосов
/ 09 ноября 2011

Я взаимодействую с Календарем Google, используя библиотеку GData в Objective-C на iOS 5. Я могу создавать повторяющиеся события, однако у меня возникают проблемы с добавлением исключений. Есть ли кто-то, кто может предоставить полный, полностью работающий фрагмент кода, показывающий, как использовать исключения для изменения деталей вхождения? Кроме того, как исключить дату, используя исключение? В документации говорится, что при импорте событий из внешнего файла календаря соблюдаются условия EXDATE, и я могу это подтвердить. Но в документах также говорится, что единственный способ изменить повторяющееся событие - через исключения, а не через само повторение (попытка повторения с предложениями EXDATE действительно, к сожалению, не работает). Итак, вопрос: как мне воспроизвести такое же поведение предложения EXDATE, используя исключение? Из того, что я вижу в документации, я могу изменить только некоторые детали. Например, я могу изменить время определенного события, но вопрос в том, как вместо этого исключить одну или несколько дат? Это вообще возможно ? Если нет, то ни одно приложение не сможет правильно синхронизироваться с Календарем Google, и я хотел бы получить подтверждение о. Если ответ утвердительный, пожалуйста, дайте мне знать, как это сделать. Заранее благодарим и наилучшими пожеланиями.

Ответы [ 3 ]

4 голосов
/ 18 ноября 2011

Я не знаю Objective-C достаточно хорошо, чтобы дать вам рабочий код ... но эта информация дает вам хорошую отправную точку ИМХО:

да - это возможно и поддерживается Календарем Google ... просто создайте отмененное событие с originalEvent, указывающим на повторяющееся событие ... другим вариантом будет для создания повторяющееся событие напрямую с одной или несколькими записями EXDATE в списке повторений []

Важный момент:

Вы пишете, что хотите пример GData - для Календаря Google API GData был заменен новым JSON API - для некоторого кода Objective C см., Например, http://code.google.com/p/google-api-objectivec-client/source/browse/trunk/Examples/CalendarSample/EditEventWindowController.m

1 голос
/ 19 ноября 2011

Все, что я знаю, - это то, что собственный Календарь Apple для iOS не может заставить Google Calendar правильно принимать исключения для повторяющихся событий, поэтому либо что-то не работает в конце Google, либо это жесткий поступать правильно.

0 голосов
/ 19 ноября 2011

Я некоторое время искал то, что вы просили, «полный, полностью работающий фрагмент кода, показывающий, как использовать исключения для изменения деталей вхождения», и мне жаль говорить, что я не смог найти ничего, что отвечало бы непосредственно на ваш запрос. проблемы, но я нашел две вещи, которые могли бы помочь.

Здесь - первое, Здесь - второе.

Первый - это ссылка на класс, а если щелкнуть второй, это простой дополнительный класс для работы со спецификациями повторения в Календаре Google.

...