你如何添加一个链接,将一个事件从 safari 添加到你的 iPhone 日历?

Posted

技术标签:

【中文标题】你如何添加一个链接,将一个事件从 safari 添加到你的 iPhone 日历?【英文标题】:How do you add a link that will add an event to your iPhone calendar from safari? 【发布时间】:2010-09-15 04:04:12 【问题描述】:

这看起来应该很简单,但经过几个小时的谷歌搜索后,我还没有弄清楚。我知道我可以使用 ICS 文件添加 iCal 链接,但这在 iPhone 上不起作用。

顺便说一句,当我说 iPhone 时,我希望它也能在触控上工作。有谁有这方面的运气吗?

【问题讨论】:

【参考方案1】:

您可以使用 webcal 协议让 iPhone 下载 .ics 文件(在移动网页上使用 Safari):

webcal://website.mobi/mymeeting.ics

【讨论】:

虽然这在技术上有效,但它会提示用户订阅新日历,如果您必须为每个事件创建完整的日历提要,这将变得乏味。我仍在寻找仅导入单个事件的解决方法。 你是对的。我正在寻找与您相同的东西-如果您碰巧找到答案,请在此处发布。我也会这样做!干杯! 你们知道自 2011 年以来是否有任何更新? @ScottMeans 谢谢你,我实际上正在寻找创建订阅日历。但是,这不适用于 android,因为它们不支持 webcal 格式。对于单个事件,您只需将 webcal 更改为 http,即 @jeffehobbs 回答的“http://website.mobi/mymeeting.ics”【参考方案2】:

ios 5 开始,如果您创建一个指向 .ics 文件的简单 http 链接,Mobile Safari 将提供在日历中打开它。

【讨论】:

【参考方案3】:

根据 iPhone 文档,日历应用程序没有 URL 方案。 (邮件、电话、地图、YouTube 和 iTunes 都有 URL 方案。)

当然可能有一些未记录的东西,但我不确定即使你能找到它,使用它是否是个好主意。

【讨论】:

【参考方案4】:

当然可以,但前提是您的 javascript 应用程序已安装在设备上。查看http://tetontech.wordpress.com,了解如何从 JavaScript 调用 Objective-C。然后,您可以使用它和 Xcode 文档中的 Calendar Store Programming Guide 来做您想做的事情。

【讨论】:

iPhone SDK 文档与 Mac OS X 不同。目前没有可用的 API。【参考方案5】:

这是不可能的。 Apple 不希望你这样做。

现在,您可以做的是为一个 javascript 书签添加书签,该书签会检查调用它的浏览器的用户代理,如果用户在其笔记本电脑或台式机 Mac 上使用 Safari,则使用标准方法(ICS 文件)。

iPhone 上的用户可以将您的页面添加到主屏幕书签中,该书签带有一个有用的(也许是自定义的)图标,上面写着“事件”和“8:15 与玛丽见面”的标题。然后,当他们同步书签时,他们可以被提醒该事件并在他们的桌面浏览器上调用它。

在教育用户如何使用这个系统方面存在重大障碍,但我认为,如果你能说服人们这样做,它就会奏效。

【讨论】:

以上是关于你如何添加一个链接,将一个事件从 safari 添加到你的 iPhone 日历?的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序点击链接内启动safari

swift:如何打开 Safari 应用程序(不是其中的链接)

如何取消safari跳转app

当用户“点击”时,在 Mobile Safari 中添加 :hover 效果

尽管从点击事件中调用,Safari 仍会阻止视频上的 play()

如何从 Web 视图打开 Safari 视图控制器(swift)