如何创建像每周更新的iPhone应用程序这样的新闻

时间:2012-02-19 15:14:49

标签: iphone ios xcode newsletter

我为iPhone创建了一些小应用程序,所以我有一些经验。我所在的组织问我是否可以为他们编写每周简报应用程序。我虽然这是一个很好的挑战,所以我同意了。我的问题是:如何在不让用户重新下载或手动更新的情况下让应用程序每周更新一次?我是否连接到数据库或网站?任何人都可以给我一个很好的教程链接吗?我找不到一个。

谢谢!

3 个答案:

答案 0 :(得分:2)

你的问题非常笼统,但我可以给你一些建议。

首先,您需要连接到为您提供新闻信息的服务。这是必要的。该服务可以向您发送一个可以解析和显示的xml,例如UITableView。 XML不是唯一的解决方案。你也可以使用JSON。

对于解析XML,我建议您阅读GDataXML,而对于JSON JSONKit框架。但是还有其他有效的框架。

然后,为了保存数据,它取决于您处理的数据类型。在这里,您可以找到保存新闻的不同方法。保存包含新闻的XML,序列化数据并将其保存在本地文件系统中或使用Core-Data。

要在没有用户操作的情况下更新您的新闻,您必须保存应用下载新闻的最后一次(例如在NSUserDefaults中),并且每次应用程序“激活”时检查该日期并更新必要的新闻。

那里有很多关于如何的教程(在括号中我插入了你可以看到的类或框架):

  • 在iPhone上使用网络服务(ASIHttpRequest - 不再支持NSURLConnection课程,AFNetworking)
  • 处理XML文件/数据及其解析(GDataXML,touchXML等)
  • 处理JSON消息(JSONKit等)
  • 管理文件(NSFileManager类)
  • 使用Core-Data
  • 使用Property-List和/或NSUserDefaults

前三个涵盖了第一步(下载)。其他三个覆盖第二个(保存)。显然你不必全部使用它们。例如,配置可以是:

NSURLConnection用于服务,GDataXML用于解析XML数据,Property-List用于保存数据。

希望它有所帮助。

答案 1 :(得分:0)

更简单的方法是使其成为纯粹的网络应用程序并每周更新网站。

无论如何,您的内容提供商将不得不进行这些更新。

答案 2 :(得分:0)