Я создаю календарь подписки iCal, который работает как ожидалось; кроме как я не могу указать, по-видимому, основные вещи, такие как имя по умолчанию, предлагающее клиенту календарь, описание и частоту обновления.
Я нашел эту версию спецификации: http://tools.ietf.org/html/draft-daboo-icalendar-extensions-06
Это говорит о том, что я могу просто передать нужные поля. Сделав это и с вершиной файла ics, выглядя следующим образом:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Company//NONSGML Event Calendar//EN
URL:http://my.calendar/url
NAME:My Calendar Name
DESCRIPTION:A description of my calendar
TIMEZONE-ID:Europe/London
REFRESH-INTERVAL;VALUE=DURATION:P1D
COLOR:34:50:105
CALSCALE:GREGORIAN
METHOD:PUBLISH
Я просто нахожу, что ни одно устройство/приложение, которое я пробовал, не отклоняет календарь, они игнорируют свойства. Я использовал Outlook 2010, iPhone на iOS 6 и Google Calendar. Outlook утверждает, что соблюдает некоторый интервал обновления в файле, но когда я подписываюсь на свой календарь - он говорит, что он не указан.
Итак, вопрос в том, поддерживаются ли эти свойства или мне нужно указать их как что-то еще для каждого другого клиента, или мне просто не повезло?