Как создать ссылку «Добавить в календарь» на веб-странице для iPhone
-
20-09-2019 - |
Вопрос
Многие программы календаря (Outlook, iCal) поддерживают vCal для загрузки информации о событиях и добавления ее в календарь.Другие могут использовать микроформат vCalendar для извлечения данных.Однако ни один из них, похоже, не поддерживается на iPhone.
Существует ли какой-либо функциональный эквивалент, который позволит мне разместить информацию о событии на странице и предложить посетителю веб-сайта добавить событие в свой календарь одним щелчком мыши?Поскольку Mobile Safari позволяет очень легко извлекать электронные письма и номера телефонов с веб-страниц, кажется странным, что для событий нет аналогичной функциональности.
Решение
Обновлять:
Обратите внимание, что это очень старый ответ.С iOS 5 вы можете использовать EKEventStore
для доступа к событиям календаря, и откроется Mobile Safari .ics
файлы в Календаре.
Оригинальный ответ
Это невозможно, API для календаря на iPhone, к сожалению, нет.Вы можете создать приложение, которое регистрируется для стандартной схемы 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/