В Snow Leopard есть возможность показать свободное / занятое время в событии iCal. Я искал заголовки CalStore.framework и не смог найти свойство, которое описывает это поле. Как я могу получить свободное / занятое свойство события календаря?
Когда я экспортирую календарь iCal 4, я замечаю, что «занято» кодируется как «TRANSP: OPAQUE», а «свободно» - как «TRANSP: ПРОЗРАЧНЫЙ». Мне не удалось найти что-то эквивалентное в словаре Applescript для iCal.
На сервере iCal есть метод получения данных о занятости, см .: http://www.webdav.org/specs/rfc4791.html#rfc.section.7.8.4
Однако это не тривиально, вам придется написать свой собственный API. Вы выполняете запросы к серверу, используя NSURLRequest и NSURLConnection.
Как хак, не могли бы вы запросить файл CalDav для события и разобрать его?
Скорее всего, в Calendar Store нет публичного API для этого. Вам придется отправить сообщение об ошибке, запрашивая его. Альтернативы: