iphone - 如何创建一个每周更新的类似 iPhone 应用程序的新闻

标签 iphone ios xcode newsletter

我为 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/

相关文章:

ios - 在 NSUserDefaults 中保存 Realm 对象子类?

iPhone - 区分 UIApplicationDidBecomeActiveNotification 通知

iPhone - 保持表格 View 状态的最简单方法?

ios - UITextView 中希伯来字符的奇怪格式

ios - 类似于 iOS 7 Safari 的类似 UIActionSheet 的控件

android - 如何在 phonegap 中从手机加载和导入 CSS/JS 文件?

ios - Swift 将字节数组转换为字符串

ios - 无效的 Swift 支持/无效的 swift 实现

iphone - 拖动注解 View 导致多次触发拖动状态委托(delegate)方法

ios - 隐藏/显示 UINavigationBar 会导致 UICollectionView 更改其框架