【问题标题】:Parsing google calendar in xcode在 xcode 中解析谷歌日历
【发布时间】:2014-09-03 02:06:45
【问题描述】:

我正在尝试向我正在开发的 iOS / xcode 应用程序添加事件时间表。我已经能够使用 https://github.com/mwaterfall/MWFeedParser 的 Michael Waterfalls 代码解析谷歌日历提要,但我无法用活动安排的日期替换帖子的创建日期。

feed url 放在 RootViewController.m 文件中,我正在使用这个 feed http://www.google.com/calendar/feeds/firstpentecostalchurch.com_e2hia2v3bc766ff9397qu3eqa8%40group.calendar.google.com/public/basic

我相信这很容易,因为繁重的工作已经完成,所以我一定会遗漏一些东西。

【问题讨论】:

  • 我通过使用 feedburner 发现了一个简短的解决方法。在您使用日历链接设置 feedburner 并附加 api 选项后,请执行以下操作:在您的浏览器地址栏中,将单词仪表板替换为事件。检查未来的事件并在标题框中包含事件日期。不那么整洁,但很容易。
  • 要创建完美的提要,请使用上述内容以及转换为 RSS2.0 的 feedburner。这用提要中的事件日期替换了发布日期。

标签: ios rss google-calendar-api nsxmlparser


【解决方案1】:

我建议改用 Calendar API v3,因为不推荐使用 GData 提要https://developers.google.com/google-apps/calendar/v2/developers_guide_protocol

【讨论】:

【解决方案2】:

您要查找的事件日期没有与之关联的 XML 标记。这是意料之中的,因为它们不是 RSS 规范的一部分。事件日期嵌入在

标记的文本中,其中包含 HTML。

似乎事件日期至少具有一致的模式(一个用于重复事件,另一个用于单个事件)。例如,单个事件摘要似乎以长日期格式出现在开头,前缀为“When:”。

您可以使用正则表达式来提取日期,但您可能必须为重复事件添加逻辑来计算所有特定日期。如果提要的维护者改变了他们的格式,你的界面就会中断。您可以尝试通过寻找多种不同的日期模式来预测这一点,但仅此而已。

【讨论】:

  • 谢谢,这可以解释我迄今为止的困难。我想我会试试你的建议。我知道我可以通过将 api 参数添加到我正在使用的链接(singleevents)来对重复事件进行编码以呈现为单个事件。您对我应该如何使用正则表达式提取日期有任何指导吗?
  • 在 NSRegularExpression 上进行搜索,您会找到一些示例。我忘记了 NSDataDetector。这也值得一看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多