你如何添加一个链接,将一个事件从 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 日历?的主要内容,如果未能解决你的问题,请参考以下文章
swift:如何打开 Safari 应用程序(不是其中的链接)
当用户“点击”时,在 Mobile Safari 中添加 :hover 效果