Добавить событие в календарь из браузера на мобильных платформах - PullRequest
5 голосов
/ 08 сентября 2011

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

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

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

Это то, что я получаю на Android:

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

iOs: загружает файл и ничего не делает

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

1 Ответ

3 голосов
/ 09 сентября 2011

Я думаю, что все зависит от настроек браузера и устройства и / или наличия у них возможности. Не существует универсального способа принудительного добавления / подписки или импорта файла 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#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

...