Как создать ссылку "Добавить в календарь" на веб-странице для iPhone
Многие программы календаря (Outlook, iCal) поддерживают vCal для загрузки информации о событиях и добавления ее в ваш календарь. Другие могут использовать микроформат vCalendar для извлечения данных. Однако ни одно из них не поддерживается на iPhone.
Есть ли какой-либо функциональный эквивалент, который позволит мне перечислить информацию о событиях на странице и посетитель сайта добавить событие в свой календарь одним щелчком мыши? Поскольку Mobile Safari упрощает извлечение электронных писем и телефонных номеров с веб-страниц, кажется странным, что для событий нет похожих функций.
Ответы
Ответ 1
Обновление:
Обратите внимание, что это очень старый ответ. Поскольку iOS 5 вы можете использовать EKEventStore
для доступа к событиям календаря, а Mobile Safari откроет файлы .ics
в Календарь.
Оригинальный ответ
Это невозможно, нет API для календаря на iPhone, к сожалению. Вы можете создать приложение, которое регистрируется для схемы URL-адреса, но вы все равно не сможете сохранить записи календаря в бэкэнде календаря, поскольку нет API (например, для адресной книги).
Ответ 2
Как и в iOS 5, если вы создаете ссылку http в файле .ics, Mobile Safari предложит открыть ее в Календаре.
Ответ 3
Одно разрешение может быть (от iPhone OS 3.0):
- установить сервер календаря (протокол webdav или caldav), создать учетные записи, события...
- подпишитесь на свой iPhone-календарь на одну из учетных записей (например, Настройки- > Почта, Контакты, Календари- > Добавить учетную запись... → Другое, Добавить учетную запись CalDAV → сервер, данные учетной записи)
- ваши записи календаря на основе веб-приложений в соответствующую учетную запись сервера календаря
В качестве альтернативы используйте Календарь Google для публикации записей с вашего сайта, которые можно легко синхронизировать с iPhone Calendar с помощью CalDAV.
Еще одна полезная ссылка: http://blog.fosketts.net/2009/06/17/subscribe-internet-calendars-iphone-30/