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

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

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


person Sean McMains    schedule 17.11.2009    source источник


Ответы (4)


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


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

person Pascal    schedule 23.11.2009
comment
Это отстой. Я очень удивлен, что iPhone не справляется с этим по умолчанию. - person scunliffe; 09.03.2011
comment
Вопрос безопасности, наверное? Похоже на оплошность. - person iamkeir; 03.05.2012
comment
Работает ли файл .ics на iOS 7? Потому что у меня возникли трудности с тем, чтобы заставить его работать на iPhone и iPad? - person RPDeshaies; 13.05.2014

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

person jeffehobbs    schedule 14.10.2011
comment
Он предлагает открыть его в вашем календаре, но, похоже, ничего с ним не делает — кто-нибудь еще нашел это? - person iamkeir; 03.05.2012
comment
Мне пришлось изменить тип mime на текстовый/календарный на веб-сайте, с которого мы обслуживали файл .ics. - person Mark; 05.03.2013

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

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

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

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

person Zsolt Normann    schedule 21.11.2009

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

person Ali SadeghipourKorabaslo    schedule 23.07.2021