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”(例如,“ NSXMLParserexample”或“ NSJSONSerializationdemonstration”),您会看到大量示例。如果你有一个 RSS 提要,你可以用谷歌搜索“iOS RSS 示例”之类的内容。
它可能取决于您可以从服务器轻松呈现的内容、XML(或者,特别是 RSS)或 JSON。例如,如果您在网站上使用某些内容管理系统,它可能会提供 RSS 提要或类似的东西。如果没有,您可能必须编写自己的服务器接口来检索 XML(或 RSS)或 JSON 格式的数据。