2009-11-17 460 views
14

许多日历程序(Outlook,iCal)支持vCal,用于下载事件信息并将其添加到日历中。其他人可以使用vCalendar微格式来提取数据。但是,这两者似乎都不支持iPhone。如何在iPhone的Web页面上创建“添加到日历”链接

是否有任何功能相同,可以让我列出页面上的事件信息,并让网站访问者只需点击一下就可以将事件添加到她的日历中?由于Mobile Safari使得从网页中提取电子邮件和电话号码变得非常容易,因此没有类似的事件功能似乎很奇怪。

回答

7

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


原来的答案
这是不可能的,对于iPhone上的日历没有API,可悲。您可以构建一个应用程序,该应用程序注册了专门的URL方案,但由于没有API(例如AddressBook),您仍然无法将日历条目保存到日历后台。

+1

这很糟糕。我很惊讶iPhone默认不处理这个问题。 – scunliffe 2011-03-09 15:24:07

+0

安全问题,也许?看起来像是一个疏忽。 – iamkeir 2012-05-03 09:34:11

+0

.ics文件是否仍然适用于iOS 7?因为我在使用iPhone和iPad时遇到困难? – RPDeshaies 2014-05-13 11:38:40

1

一项决议可能是(从iPhone OS 3.0):

  • estabilish日历服务器管理(WebDAV或CalDAV的协议),创建帐户,事件...
  • 订阅你的iPhone日历的一个账户(如:设置 - >邮件,通讯录,Calendars->添加帐户... - >其他,添加的CalDAV帐户 - >服务器帐户详细信息)
  • 基于Web的应用程序的帖子日历条目到足够的日历服务器帐户

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

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

19

从iOS 5开始,如果您创建一个到.ics文件的http链接,Mobile Safari会提供在Calendar中打开它。

+0

耶!还有关于时间的问题。 :)感谢您的指针。 – 2011-10-14 21:19:48

+2

它提供了在你的日历中打开它,但似乎实际上并没有做任何事情 - 任何人都发现了这一点? – iamkeir 2012-05-03 09:28:01

+0

我必须在我们提供.ics文件的网站上将MIME类型更改为“文本/日历” – Mark 2013-03-04 22:32:03

相关问题