Как создать ссылку "Добавить в календарь" на веб-странице для 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 или другие.