0

新手问题。对于 iPad 应用程序,我将需要一个来自大约 200 个 UIImages(其中一个小于 500kb 大小)的数据库。客户希望能够不时更改此图像集,而无需在应用商店中发布新版本的应用,并且应用必须在不连接到网络(设备上的本地数据库)的情况下工作。我看不出如何同时做到这一点,我在这里只看到一个常见的选项:

  • 图像数据库将存储在服务器上,应用程序客户可以随时更改。用户将需要有网络连接,并且每次他将启动应用程序 - 现有数据库将加载到应用程序中。

这里的主要问题:是否可以在不发布新版本的应用程序的情况下更新用户设备上的数据库以及哪种数据库管理系统更适合这种情况(SQLite、MySQL 等)?

4

2 回答 2

3

问:是否可以在不发布新版本的应用程序的情况下更新用户设备上的数据库?答:是的。有可能的。

SQLite 将非常适合您。

于 2013-02-28T12:00:13.887 回答
1

照片驻留在网络服务器上。许多启动照片可能驻留在边界内,因此应用程序在启动时并不是真正的空。但是,下载应用程序时,用户必须在线。在大多数情况下,当他第一次启动应用程序时,他仍然会直接在线。

服务器提供两种服务:

  1. 一个快速的,只提供照片数据库内容的版本号和/或服务器上照片的最后更改日期。

  2. 该应用程序经常(我会说不超过每天)检查服务器上是否有新图像。

  3. 如果是,则询问用户是否要下载它们。

  4. 如果用户说“是”,则应用程序将所有本地照片的版本号和/或最后日期和/或 ID 发送到服务器,服务器提供有关已添加哪些照片以及从何处下载该照片以及哪些已添加的信息被删除。

  5. 然后您从服务器提供的下载源中添加或删除或更新照片。(当然,这很可能是同一个服务器的 URL。)

对于 200 个数据集,我强烈建议使用 SQLite 的核心数据——标准的东西。然后,您可能会考虑将图像数据保存在文件系统或数据库中的 NSData 属性中。

于 2013-02-28T12:07:04.333 回答