Ipad Phonegap应用程序到本机应用程序更新不会在iOS 7设备中结转sqlite数据库文件(仅限)

Ipad Phonegap应用程序到本机应用程序更新不会在iOS 7设备中结转sqlite数据库文件(仅限),ipad,sqlite,cordova,ios5,ios7,Ipad,Sqlite,Cordova,Ios5,Ios7,我们在app store中发布了仅使用phonegapv2.6.0开发的appiPad。我们目前正在开发应用程序的更新,该应用程序完全使用本机iOS APIXCode 4.6.1编写。 Phonegap用于在此处存储sqlite数据库文件: /库/Webkit/LocalStorage/file\u0/ 对于本机应用程序,我们使用NSSearchPathForDirectoriesInDomains和NSLibraryDirectory获取库文件夹。 在iPadiOS 5.1中将应用程序更新为本

我们在app store中发布了仅使用phonegapv2.6.0开发的appiPad。我们目前正在开发应用程序的更新,该应用程序完全使用本机iOS APIXCode 4.6.1编写。 Phonegap用于在此处存储sqlite数据库文件:

/库/Webkit/LocalStorage/file\u0/

对于本机应用程序,我们使用NSSearchPathForDirectoriesInDomains和NSLibraryDirectory获取库文件夹。 在iPadiOS 5.1中将应用程序更新为本机版本后,文件似乎移动到此处:

/库/缓存/文件\u\0/

我们通过将旧sqlite db文件中的内容复制到Library文件夹中的新sqlite db文件中,将db恢复到新版本的应用程序。 在iOS 5.1 iPad和iOS 6.1 iPad模拟器中,此更新似乎工作正常

但对于iOS 7 iPad,在应用程序更新后,这些文件夹将丢失。它只包含两个文件夹:

"<APP-HOME>/Library/Caches"
"<APP-HOME>/Library/Caches/Snapshots"
因此,我们无法将旧的应用程序用户设置还原到新的本机应用程序。如果有人知道发生了什么或对此有解决办法,请告诉我


提前谢谢。

很抱歉回答晚了。但如果有人有问题,最好再次检查路径。 这是iOS模拟器的大小写敏感问题

我使用的路径包含字符串“Webkit”,实际上应该是“Webkit”。 iOS模拟器不存在区分大小写的问题,在设备出现故障时可以正常工作