我为 iPhone 创建了一些小应用程序,所以我有一些经验。我所在的一个组织问我是否可以为他们编写一个每周时事通讯应用程序。我认为这将是一个很好的挑战,所以我同意了。我的问题是:如何让应用程序每周更新一次,而用户不必重新下载或手动更新?我要连接到数据库还是网站?谁能给我一个好的教程的链接?我找不到。
谢谢!
最佳答案
你的问题很笼统,但我可以给你一些建议。
首先,您需要连接到为您提供新闻信息的服务。这是需要的。该服务可以向您发送一个您可以解析和显示的 xml,例如在 UITableView
中。 XML 不是唯一的解决方案。您也可以使用 JSON。
对于解析 XML,我建议您阅读 GDataXML,而对于 JSON,我建议您阅读 JSONKit 框架。但也有其他有效的框架。
那么,要保存数据,就看你处理的是什么类型的数据了。在这里您可以找到不同的方式来保存您的新闻。保存包含您的新闻的 XML,序列化数据并将它们保存在本地文件系统或使用 Core-Data。
要在没有用户操作的情况下更新您的新闻,您必须保存应用程序下载新闻的最后时间(例如在 NSUserDefaults
中)并且每次应用程序“激活”时检查它如有必要,日期和更新新闻。
那里有很多关于如何操作的教程(在括号中我插入了类或框架,你可以看看):
- 在 iPhone 上使用网络服务(ASIHttpRequest - 不再支持,
NSURLConnection
类,AFNetworking) - 处理 XML 文件/数据及其解析(GDataXML、touchXML 等)
- 处理 JSON 消息(JSONKit 等)
- 管理文档(
NSFileManager
类) - 使用核心数据
- 使用 Property-List 和/或
NSUserDefaults
前三个覆盖第一步(下载)。其他三个覆盖第二个(保存)。显然,您不必使用所有这些。例如配置可以是:
NSURLConnection
用于服务,GDataXML 用于解析 XML 数据,Property-List 用于保存数据。
希望对您有所帮助。
关于iphone - 如何创建一个每周更新的类似 iPhone 应用程序的新闻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350386/