如何为将要下载替换SQLite DB的iPhone应用程序实现“检查更新”例程?

时间:2010-03-22 15:53:21

标签: iphone sqlite download database

我的应用程序有一个SQLite数据库,用户只能读取。我,开发人员,希望不时向数据库添加条目,并将放大的数据库作为Web服务器上的文件提供。我希望用户能够“检查更新”。

我的问题是,一旦用户检查并发现存在更新的DB文件,该文件如何/应该下载到iPhone并通过以前版本的DB写入?

iPhone是否允许下载和保存文件?

2 个答案:

答案 0 :(得分:1)

如果您使用CoreData连接到SQLLite,则无需将存储从其下方撕掉并替换。

由于您有数据库,为什么不使用数据库功能。对用户来说,它是只读的。对于您的应用程序,它可以更新。发出HTTP请求并以适当的机器可读格式从Web服务器下载更新的数据行,并使用它更新数据表。您甚至可以根据您持有的数据来提供数据的delta。

答案 1 :(得分:1)

“iPhone甚至允许下载和保存文件吗?”

是的,您可以在运行时将文件保存在Applications Documents目录中。 <Application_Home>/Documents/是个好地方,因为当用户使用iTunes进行iPhone备份时,会保留存储在此位置的文件。

有关您可以写信的位置以及如何写入的详细信息:http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple_ref/doc/uid/TP40007072-CH21-SW11