Как создать ссылку "Добавить в календарь" на веб-странице для iPhone

Многие программы для работы с календарями (Outlook, iCal) поддерживают vCal для загрузки информации о событиях и добавления ее в календарь. Другие могут использовать микроформат vCalendar для извлечения данных. Однако ни один из них, похоже, не поддерживается на iPhone.

Есть ли функциональный эквивалент, который позволил бы мне перечислить информацию о событии на странице и позволить посетителю веб-сайта добавить событие в ее календарь одним щелчком мыши? Поскольку Mobile Safari позволяет очень просто извлекать электронные письма и телефонные номера из веб-страниц, кажется странным, что для событий нет аналогичной функциональности.

4 ответа

Решение

Обновить:
Обратите внимание, что это очень старый ответ. Начиная с iOS 5 вы можете использовать EKEventStore для доступа к календарным событиям и откроется Mobile Safari .ics файлы в календаре.


Оригинальный ответ
К сожалению, на iPhone нет API для календаря. Вы можете создать приложение, которое регистрируется по схеме ical URL, но вы все равно не сможете сохранить записи календаря в серверной части календаря, поскольку нет API (как, например, для адресной книги).

Начиная с iOS 5, если вы создадите ссылку http на файл.ics, Mobile Safari предложит открыть ее в Календаре.

Одно разрешение может быть (из iPhone OS 3.0):

  • установить сервер календаря (протокол webdav или caldav), создать учетные записи, события...
  • подписать календарь iPhone на одну из учетных записей (например, Настройки-> Почта, Контакты, Календари-> Добавить учетную запись…-> Другое, Добавить учетную запись CalDAV -> сервер, сведения об учетной записи)
  • ваше веб-приложение публикует записи календаря в соответствующей учетной записи сервера календаря

В качестве альтернативы можно использовать Календарь Google для публикации записей на вашем веб-сайте, которые можно легко синхронизировать с Календарем iPhone с помощью CalDAV.

Еще одна полезная ссылка: http://blog.fosketts.net/2009/06/17/subscribe-internet-calendars-iphone-30/

Вы можете создать свой собственный файл ics и разместить его на общедоступном URL-адресе или использовать бесплатные / платные услуги, такие как https://calex.link или другие.

Другие вопросы по тегам