2010-03-22 55 views
2

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

我的问题是,一旦用户检查并发现更新的数据库文件存在,怎么能/应将该文件下载到iPhone和写在以前版本的DB的?

请问iPhone甚至允许文件被下载并保存?

+0

对不起,我不知道我是应该接受的答案:在这里你可以写,以及如何在这里

更多信息。我该怎么做? – 2010-03-22 18:53:26

回答

1

“请问iPhone甚至允许文件被下载并保存?”

是的,你可以在运行时在你的应用程序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

+0

非常有帮助,谢谢。 – 2010-03-22 18:55:25

1

如果您连接到与CoreData不善待具有存储SQLLite从下面这和更换拆出来。

当你有一个数据库,那么为什么不利用数据库功能。对用户来说,它是只读的。到您的应用程序可以更新。发出HTTP请求并以适当的机器可读格式从网络服务器下载更新的数据行,并用此更新数据表。您甚至可以根据您所持有的数据来提供数据的增量。

+0

数据库应该很小。我认为只需下载最新版本而不是更新现有版本会更容易。这引出了一个有趣的问题:如果数据库被压缩,下载后iPhone可以解压缩吗? – 2010-03-22 18:55:06

+0

是的! http://code.google.com/p/ziparchive/ – 2010-03-22 20:56:41

相关问题