我的应用程序有一个SQLite数据库,用户只能读取。我,开发人员,希望不时向数据库添加条目,并将放大的数据库作为Web服务器上的文件提供。我希望用户能够“检查更新”。
我的问题是,一旦用户检查并发现存在更新的DB文件,该文件如何/应该下载到iPhone并通过以前版本的DB写入?
iPhone是否允许下载和保存文件?
答案 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