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

时间:2009-11-17 22:31:42

标签: iphone mobile-safari vcalendar vcal

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

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

3 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:8)

更新
请注意,这是一个非常古老的答案。自 iOS 5 起,您可以使用EKEventStore访问日历活动,Mobile Safari将在日历中打开.ics个文件。


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

答案 2 :(得分:1)

一种解决方案可能是(来自iPhone OS 3.0):

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

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

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