QR-код события
QR-код с iCalendar (.ics) событием — открывает нативный календарь смартфона с заполненными полями: название, дата и время, место, описание. Работает на iOS, Android и в браузере без приложений.
QR-код события кодирует объект VEVENT по RFC 5545. При сканировании ОС предлагает добавить событие в штатный календарь: iOS Calendar, Google Calendar, Outlook, Яндекс Календарь. Один скан — и запись уже в расписании с напоминанием.
Поддержка RFC 5545 встроена в iOS 4+, Android Calendar Provider и корпоративные клиенты Exchange / CalDAV.
Что внутри события
- SUMMARY — название записи.
- DTSTART / DTEND — дата и время с зоной:
TZID=Europe/Moscow:20261015T120000. - LOCATION — адрес; Google Calendar принимает координаты
GEO:55.75;37.62. - DESCRIPTION — программа, спикеры, ссылка на регистрацию.
- URL — страница мероприятия, открывается из карточки события.
- RRULE — серия повторов:
FREQ=WEEKLY;BYDAY=MO,WE,FR— все занятия одним сканом.
Сценарии
Свадебное приглашение — гости сканируют конверт, событие появляется с адресом зала. Карточка спикера — код ведёт в вебинарное расписание. RRULE делает формат идеальным для регулярных занятий: создать QR-код события раз — и фитнес-серия добавляется целиком. VEVENT работает офлайн, как любой QR-код со статическими данными.
Частые вопросы
Какой объём данных помещается?
Минимальный VEVENT — 200–350 байт (версия 10–12, коррекция M). С RRULE и DESCRIPTION — до 900 байт (версия 18–20). Свыше 1 КБ лучше кодировать ссылку на .ics-файл.
Нужно ли приложение?
Нет. iOS 11+ и Android 8+ сканируют нативной камерой. Outlook и Exchange открывают .ics без настроек.
Можно ли изменить дату после печати?
В статическом коде нельзя. Кодируйте ссылку на .ics-файл: обновляете файл на сервере, код на носителе остаётся прежним. Подробнее — QR-билеты для мероприятий. Для серий с меняющимся расписанием подойдёт динамический QR.