I have an app that basically has news and updates about a certain subject. How do I get it to work that when I update something let's say in my website it would also update what's on the app. Do I usee RSS for this?
2 回答
除了@Rob 的回答,我还会指出几个模式的事情:
您可以使用您的信息(如 SQLite)简单地准备数据库,然后将它们从您的网站下载到您的应用程序。
您需要有某种方式来通知应用程序有关新内容的信息,为此您可能需要使用远程通知。http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html - 这样您可以将通知消息发送到您的应用程序,并且用户会知道有一些新的东西下载并阅读。
您需要一些 Web 服务来传递数据。就 Web 服务可以使用的格式而言,有多种格式,但两种流行的格式是 XML 和 JSON。RSS 本质上是一种特殊形式的 XML。
在 iOS 端,您可以使用解析 XML NSXMLParser
(参见NSXML Parser Class Reference)。如果您正在解析 JSON,则可以使用NSJSONSerialization
(请参阅NSJSONSerialization Class Referenceece)。对于这两种情况,您可以在 google 类关键字后面加上“example”或“demonstration”(例如,“ NSXMLParser
example”或“ NSJSONSerialization
demonstration”),您会看到大量示例。如果你有一个 RSS 提要,你可以用谷歌搜索“iOS RSS 示例”之类的内容。
它可能取决于您可以从服务器轻松呈现的内容、XML(或者,特别是 RSS)或 JSON。例如,如果您在网站上使用某些内容管理系统,它可能会提供 RSS 提要或类似的东西。如果没有,您可能必须编写自己的服务器接口来检索 XML(或 RSS)或 JSON 格式的数据。