Добавить событие в календарь из браузера на мобильных платформах
Я работаю на мобильном сайте, который перечисляет события. Я подумал, что объединения файла ICS, который содержит всю информацию для определенного события, и ссылки на этот файл будет достаточно, чтобы ОС обработала файл ICS и добавила эту информацию в календарь.
Это работает на настольных компьютерах, где браузер спрашивает, хочу ли я открыть файл ICS с установленным в данный момент приложением календаря.
На андроиде и iOs это вообще не работает.
Это то, что я получаю на Android:
- Chromebrowser - не могу скачать файл; говорит, что загрузка не удалась
- Firefox - загружает файл ICS и открывает его в текстовом редакторе
- Opera - загружает файл ICS и открывает его в текстовом редакторе
iOs: скачивает файл и ничего не делает
Итак, есть ли способ передать эту информацию пользователю, чтобы он / она могли добавить это событие в свой календарь? (как JS Framework)
1 ответ
Я думаю, что все зависит от настроек браузера и устройства и / или наличия у них возможностей. Не существует универсального способа принудительного добавления / подписки или импорта файла ics в приложение чьего-либо календаря.
Настольные браузеры по умолчанию настроены на передачу ссылки ics на то, что они считают вашим приложением календаря. (Но я, например, всегда открываю файлы ics в блокноте для тестирования)
Видимо, автоматическая подписка на iphone раньше работала, но больше не работает: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ Теперь людям приходится "подписываться" или импортировать очень сознательно.
Это может быть из соображений "конфиденциальности" - я могу представить, что многие люди могут щелкнуть ссылку, не осознавая, что она загружает события в их календарь... это может быть плохо.
Единственный способ, которым я знаю об этом, может быть сделан более непосредственно для календаря Google - то, что я называю "добавить в Google". - нужно просто создать ссылку с правильными параметрами, и если люди войдут в gooogle, он начнет создавать событие с этими подробностями - пользователю все равно придется "сохранить", конечно.
Одна из возможностей, которая может работать немного лучше, - иметь ссылку, которая "отправляет" по электронной почте файл isc. Некоторые почтовые приложения ожидают обработки приглашений ics.
https://discussions.apple.com/message/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