Как стать автором
Обновить

Изнанка электронных календарей: как работает спецификация iCalendar и как создавать .ics-файлы

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров6K
Всего голосов 13: ↑9 и ↓4+8
Комментарии4

Комментарии 4

Дата публикации поста не случайно была выбрана?

И где раздел VROTATE ? :-)

Писать свою либу для этого - это сложная затея. В примерах вы генерируете файлы, а потом читаете их же. Но в рельной жизни, вы генерируете файлы, а читает их кто-то другой (это ещё не страшно), а вот когда генерирует файлы кто-то другой, а вашей либе надо их прочитать - вот тут начинается веселье.

Календари крупных компаний вообще ушли от этих стандартов, и у них для синхронизаций есть собственные нативные API. Да, они поддерживают импорт и экспорт, но и у них не всё так гладко. При переносе ивентов с айфона на андройд или обратно, могут появляться артефакты.

А данные, врутри этих файлов далеко уходят за спецификацию календарей. Чего только стоит одно только переименование Kiev в Kyiv. Ещё не факт что вам нормально удастся читать все часовые поеса всех операционных систем.

Согласен, надстройки свои у каждого производителя, тот же MS Office использует свой собственный стандарт.
Для чтения стандартных iCal файлов могу порекомендовать библиотеку ical.js.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий