API для отображения свободного / занятого времени в iCal (Apple, люди?)

В Snow Leopard есть возможность показывать свободное / занятое время в событии iCal. Я искал заголовки CalStore.framework и не смог найти ни одного свойства, которое описывает это поле. Как я могу получить свободное / занятое свойство события календаря?

4 ответа

Решение

Скорее всего, в Calendar Store нет публичного API для этого. Вам придется отправить сообщение об ошибке с запросом. Альтернативы:

  • Посмотрите, есть ли в iCal поддержка AppleScript для свойства
  • Используйте службы синхронизации, которые имеют доступ к полной схеме iCal

На сервере iCal есть метод получения информации о занятости, см. http://www.webdav.org/specs/rfc4791.html.

Однако это не тривиально, вам придется написать свой собственный API. Вы выполняете запросы к серверу, используя NSURLRequest и NSURLConnection.

Когда я экспортирую календарь iCal 4, я замечаю, что "занято" закодировано как "TRANSP:OPAQUE" и "свободно" как "TRANSP: ПРОЗРАЧНО". Я не смог найти что-то эквивалентное в словаре Applescript для iCal.

Как хак, не могли бы вы запросить файл CalDav для этого события и разобрать его?

Другие вопросы по тегам