【问题标题】:How to Create "Add to Calendar" Link on Web Page for iPhone如何在 iPhone 网页上创建“添加到日历”链接
【发布时间】:2010-12-17 15:55:52
【问题描述】:

许多日历程序(Outlook、iCal)支持 vCal 下载活动信息并将其添加到您的日历中。其他人可以使用 vCalendar 微格式来提取数据。但是,iPhone 似乎不支持这两种方法。

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

【问题讨论】:

    标签: iphone mobile-safari vcalendar vcal


    【解决方案1】:

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

    【讨论】:

    • 它提供在您的日历中打开它,但似乎实际上并没有任何事情 - 其他人发现了这个吗?
    • 我不得不在我们提供 .ics 文件的网站上将 mime 类型更改为“文本/日历”
    【解决方案2】:

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


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

    【讨论】:

    • 这太糟糕了。我很惊讶 iPhone 默认不处理这个问题。
    • 可能是安全问题?似乎是一个疏忽。
    • .ics 文件在 iOS 7 上是否仍然有效?因为我很难让它在 iPhone 和 iPad 上运行?
    【解决方案3】:

    一种分辨率可能是(来自 iPhone OS 3.0):

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-08-15
        • 1970-01-01
        • 2012-05-16
        • 2011-06-09
        • 2011-06-25
        • 1970-01-01
        • 2020-08-15
        • 2010-09-15
        相关资源
        最近更新 更多