我有一个基于PhoneGap的iOS应用程序,它使用SQLite DB进行离线存储。 iOS 5.1中的应用更新后,该应用无法运行。相同的应用程序在5.1以下版本中运行良好。
我探索了一些事情,我的分析是
这是Apple的问题还是可以由开发人员解决?
答案 0 :(得分:1)
我已经通过
解决了这个问题iOS引用的用于查找WEB DB(SQLite)和本地存储的路径存储在NSUserDefaults中。 因此,当我每次检查路径信息并确保它匹配新的沙箱路径时启动应用程序,如果不是我设置该密钥的值,现在应用程序正常工作。
NSUserDefault引用SQLite路径的键是WebDatabaseDirectory。
如果Apple在下一版本中针对此问题发布了修补程序,则不需要此代码。
答案 1 :(得分:0)
尝试使用cordova-1.6.0或更高版本。
当我改为cordova-1.6.0时,我的问题已解决。