【问题标题】:How to display live data in iphone app?如何在 iPhone 应用程序中显示实时数据?
【发布时间】:2011-08-10 20:43:05
【问题描述】:

我正在为我当地的高中橄榄球队开发一个 iphone 应用程序。在不使用 sql 数据库并且每次比赛结束后都必须更新整个应用程序的情况下,显示比赛比分实时数据的最佳方式是什么?

【问题讨论】:

    标签: ios sql iphone screen-scraping live


    【解决方案1】:

    有几种方法可以做到这一点,一种是在远程服务器上创建一个 rss 提要并对其进行解析,如果您想要实时更新,您可以使用推送通知。

    【讨论】:

    • PUSH 肯定是要走的路
    【解决方案2】:

    如果您打算创建应用程序以仅显示每个游戏的最终结果,您可以按照@MCannon 的建议使用 NSXMLParser。如果您计划实时更新应用程序,例如“球在 45 码线上,3 号和 3 号”。然后您可以坚持使用 NSXMLParser,但创建一个 NSTimer 以每 30 秒左右更新一次信息。

    这也意味着您还需要实时更新 RSS 提要。

    【讨论】:

    • 我这样做的方法是注册应用程序以获取推送通知,然后在应用程序中:didReceiveRemoteNotification 刷新提要。
    • 这有一些问题。最大的是 APNS 的大小限制。我不确定您要推送多少信息,但它必须是最少的。我想如果你只是想更新分数,然后让他们在需要更多信息时打开应用程序,然后拉下一个包含更多信息的 xml 文件。
    • 我会传递一个简短的字符串,说明谁为哪个团队得分,并在应用程序:didReceiveRemoteNotification 中,让它从有更多信息的提要中更新,因为只有在应用程序正在运行时才会调用它,或者如果应用程序是从通知启动的。
    【解决方案3】:

    按照您的要求进行操作的唯一方法是以某种方式将数据存储在互联网上,然后在您的应用中构建一个例程,用于查询远程数据源(在互联网上)并相应地更新其内部存储.

    它可以在没有数据库的情况下完成,但数据必须存在并且可以通过互联网访问。正如其他人所建议的那样,RSS 提要是一种很好的数据管道传输方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      相关资源
      最近更新 更多