我正在使用一个PhoneGap应用程序,该应用程序通过javascript使用safari本地存储(sqlite db):
http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html
在第一次加载时,应用程序创建数据库、表,并通过一系列INSERT语句填充数据。
如果用户在处理过程中关闭应用程序,那么我的应用程序数据库将处于不一致状态。
我喜欢做的是将sqliteDB作为iTunes应用程序包的一部分进行部署,这样在应用程序冷启动时就不必填充任何内容。但是,我不确定这是否可行——我能找到的关于这个主题的所有谷歌点击都是指核心数据提供的sqlite,这不是我们正在使用的……
如果这是不可能的,我可以将整个事情包装在一个事务中,并在应用程序重新启动时继续尝试它吗?
如果失败了,我想我可以创建一个带有一个布尔列的简单表,“Is-app-db-u loaded?”在处理完所有的插入后,将其设置为true。但那真是太恶心了…
思想?谢谢!!