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

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

Ответы [ 4 ]

1 голос
/ 03 мая 2011

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

1 голос
/ 04 февраля 2010

На сервере iCal есть метод получения данных о занятости, см .: http://www.webdav.org/specs/rfc4791.html#rfc.section.7.8.4

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

0 голосов
/ 03 ноября 2009

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

0 голосов
/ 31 октября 2009

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

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