Добавить событие в календарь из браузера на мобильных платформах

я работаю над мобильным сайтом, на котором перечислены события. Я думал, что достаточно собрать ICS-файл, содержащий всю информацию о конкретном событии, и привязать его к этому файлу, чтобы ОС обработала ICS-файл и добавила эту информацию в календарь.

Это работает на настольных компьютерах, где браузер спрашивает, хочу ли я открыть файл ICS с установленным приложением календаря.

На андроиде и iOs это вообще не работает.

Вот что я получаю на андроиде:

  • Chromebrowser - не могу скачать файл; говорит, что загрузка не удалась
  • Firefox — загружает файл ICS и открывает его в текстовом редакторе.
  • Opera — загружает ICS-файл и открывает его в текстовом редакторе.

iOS: скачивает файл и ничего не делает

Итак, есть ли способ передать эту информацию пользователю, чтобы он мог добавить это событие в свой календарь? (например, JS-фреймворк)


person user690945    schedule 08.09.2011    source источник


Ответы (1)


Я думаю, что все зависит от браузера и настроек устройства и/или от того, есть ли у них такая возможность. Не существует универсального способа заставить файл ics быть добавленным/подписанным или импортированным в чье-либо приложение календаря.

Настольные браузеры по умолчанию настроены на передачу ссылки ics тому, что, по их мнению, представляет собой ваше приложение календаря. (Но я, например, всегда открываю файлы ics в блокноте для тестирования)

По-видимому, автоматическая подписка iphone раньше работала, но больше не работает: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ Теперь людям приходится «подписываться» или импортировать намеренно .

Это может быть связано с хорошими причинами «конфиденциальности» - я могу себе представить, что многие люди могут щелкнуть ссылку, не понимая, что она будет загружать события в их календарь ... может быть плохо.

Единственный способ, которым я знаю, что это можно сделать более непосредственно, - это для календаря Google - то, что я называю опцией «добавить в Google». - нужно просто создать ссылку с правильными параметрами, и если люди вошли в Google, он начнет создавать событие с этими данными - пользователь, конечно, все равно должен «сохранить».

ОДНА возможность, которая может работать немного лучше, - это иметь ссылку, которая «отправляет по электронной почте» им файл isc. Некоторые почтовые приложения рассчитывают работать с приглашениями ics.

https://discussions.apple.com/message/10022359#10022359

http://www.fulltimecasual.com/apple/iphone/accepting-ics-invitations-on-iphone

Мне было бы интересно узнать, как вы с этим справитесь. Если вы узнаете больше или придумаете альтернативный план, отправьте сообщение здесь.

«Это может стать грязным:» http://www.zimbra.com/forums/administrators/17564-invites-ics-files-auto-populate-calendar.html

person anmari    schedule 09.09.2011