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 для этого события и разобрать его?