在移动平台上的浏览器中向日历添加事件

use*_*945 5 javascript mobile jquery icalendar calendar

我正在一个列出活动的移动网站上工作.我认为将ICS文件放在一起,其中包含特定事件的所有信息,并链接到该文件就足以让操作系统处理ICS文件并将该信息添加到日历中.

这适用于桌面计算机,浏览器询问我是否要打开当前安装的日历应用程序的ICS文件.

在android和iOs上,这根本不起作用.

这是我在android上得到的:

  • Chromebrowser - 无法下载文件; 说下载失败了
  • Firefox - 下载ICS文件并使用文本编辑器打开它
  • Opera - 下载ICS文件并使用文本编辑器打开它

iOs:下载文件,什么都不做

那么,有没有办法向用户提供该信息,以便他/她可以将该事件添加到他/她的日历中?(像JS框架)

anm*_*ari 4

我认为这完全取决于浏览器和设备设置和/或它们是否有能力。没有通用的方法可以强制将 ics 文件添加/订阅或导入到某人的日历应用程序中。

默认情况下,桌面浏览器设置为将 ics 链接传递给他们认为您的日历应用程序的任何内容。(但例如,我总是在记事本中打开 ics 文件以进行测试)

显然,iPhone自动订阅曾经有效,但不再有效: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ 人们现在必须“订阅”或者非常刻意地导入。

这可能是出于良好的“隐私”原因 - 我可以想象很多人可能会点击链接而没有意识到它将把事件加载到他们的日历中..可能会很糟糕。

据我所知,唯一可以更直接地完成的方法是谷歌日历 - 我称之为“添加到谷歌”选项。- 只需创建一个具有正确参数的链接,如果人们登录到 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