关于iOS开发的建议

时间:2012-07-16 05:45:53

标签: iphone ios ipad

我正在开发一个iOS应用程序 - 基本上是内容驱动的 - 它已经对信息进行了分类。但是,是的,内容会经常更新 - 如果用户想要立即或稍后更新,将提示用户提醒。所以我需要的建议是:

  1. 内容由管理员管理,网络服务以PHP&后端是MySQL。 用户下载应用程序时 - 是否应将整个数据库与应用程序一起安装,还是只应将数据移动并存储在设备数据库中?

  2. 当内容有更新时 - 如何与设备同步?是否会有一个标志来检测上次更新?

  3. 对此有任何帮助将不胜感激

    感谢

2 个答案:

答案 0 :(得分:3)

1)因为更新后端数据库中的数据比在应用程序中更容易和更快(由于需要重新构建和重新提交应用程序,长时间的批准过程等),这是有道理的使用使用适当数据模型的空数据库(可能使用Core Data)部署应用程序。首次运行时,您的应用可以从Web服务下载最新数据。

2)您的应用可以在用户首选项中存储上次成功同步的时间戳,并在其对Web服务的请求中包含该值,以便从服务获取对数据的增量更新。

3)如果你有大量数据,我建议设计用户界面,使其能够在到达时立即显示一些数据,同时显示一条明确的消息,通知用户同步仍在进行中。这样,用户可以非常快速地开始与应用程序交互,但应用程序仍然可以继续在后台下载数据。

答案 1 :(得分:0)

是的,这是一个好主意。我使用以下过程:

1)第一次加载应用程序时下载数据库。

2)使用修改后的时间戳存储每条记录。

3)每次应用程序启动时,使用参数作为最新时间戳调用webservice。

如果任何记录被修改或插入,将给予webservice。对于已删除的记录,每条记录都有一个删除标记。如果是,则删除记录。