如何在 iPhone 网页上创建“添加到日历”链接

问题描述 投票:0回答:5

许多日历程序(Outlook、iCal)都支持 vCal,用于下载事件信息并将其添加到您的日历中。其他人可以使用 vCalendar 微格式来提取数据。然而,iPhone 似乎不支持这些。

是否有任何等效功能可以让我在页面上列出活动信息,并让网站访问者只需单击一下即可将活动添加到她的日历中?由于 Mobile Safari 可以非常轻松地从网页中提取电子邮件和电话号码,因此没有类似的事件功能似乎很奇怪。

iphone mobile-safari vcalendar vcal
5个回答
19
投票

从 iOS 5 开始,如果您创建指向 .ics 文件的 http 链接,Mobile Safari 将在日历中打开它。


8
投票

更新:
请注意,这是一个非常古老的答案。从 iOS 5 开始,您可以使用

EKEventStore
访问日历活动,Mobile Safari 将在日历中打开
.ics
文件。


原答案
这是不可能的,遗憾的是 iPhone 上没有日历 API。您可以构建一个注册 ical URL 方案的应用程序,但您仍然无法将日历条目保存到日历后端,因为没有 API(例如 AddressBook)。


1
投票

一种解决方案可能是(从 iPhone OS 3.0 开始):

  • 建立日历服务器(webdav 或 caldav 协议),创建帐户、事件...
  • 将您的 iPhone 日历订阅到其中一个帐户(例如,设置 -> 邮件、通讯录、日历 -> 添加帐户... -> 其他、添加 CalDAV 帐户 -> 服务器、帐户详细信息)
  • 您的基于网络的应用程序将日历条目发布到适当的日历服务器帐户中

或者使用 Google 日历从您的网站发布条目,可以使用 CalDAV 轻松将其同步到 iPhone 日历。

另一个有用的链接:http://blog.fosketts.net/2009/06/17/subscribe-internet-calendars-iphone-30/


0
投票

在 iPhone 上,虽然没有对 vCal 的内置支持,但您可以使用其他替代方案,例如创建日历链接,用户可以单击该链接将事件直接添加到其日历中。

Cal.et 这样的工具可以为各种日历服务生成这些链接,包括 Apple 和 Google 等。

如果您需要一种简单的方法在您的网站上集成日历功能,那么这是一种实用的方法。该工具简化了这些链接的创建,如果您定期管理日历事件,这会特别有用。


-1
投票

您可以创建自己的 ics 文件并将其托管在公共 URL 上或使用免费/付费服务,例如 https://calex.link 或其他服务。

© www.soinside.com 2019 - 2024. All rights reserved.