ios 7升级后无法打开离线网络应用程序

时间:2013-10-01 15:31:24

标签: sqlite ios7

我有一个我在一年多前创建的webapp,并且在iOS 6上运行,它一直坚如磐石。它旨在通过相同的主屏幕图标离线和在线工作。我有一个清单文件,加载引导程序javascript,所有js包括,和核心文件。该应用程序旨在离线时存储数据(使用SQLite),然后在线时将脱机队列中的任何内容传输到MySQL数据库。而且,所有这一切都在iOS 6上运行,几乎没有对任何文件,清单等进行任何修改几个月。

然后我升级到iOS 7。

现在我遇到了许多问题,但它们似乎都围绕着数据库问题。我在Chrome中遇到了很多代码6错误(在Safari中,我什么都没得到,只是一个空白的屏幕)。在我对此的阅读中,我发现Apple确实对SQLite的运行方式做了一些改变,但不是xcode开发人员,我无法访问Apple网站上的资料,因为我没有在任何地方运行xcode我不知道这是否适用于我的纯HTML应用程序。

我的问题是:随着Apple在应用程序方面做出的任何改变,是否有任何会影响纯HTML5 / JS / SQLite离线Web应用程序的功能,通过Safari书签到主页?

2 个答案:

答案 0 :(得分:1)

IOS 7限制浏览器数据库大小从50MB到5MB,是这个原因?另外我在他们的IPAD中遇到了最终用户打开私密浏览,也可能导致这个麻烦,希望有所帮助。 你可以查看:http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review

答案 1 :(得分:0)

我把它搞定了。当你进入safari时,键盘左上方的一个小按钮显示“私有”,点击它以禁用它。数据库将正常工作。但! jquery mobile将无法使用后退按钮。为此,您必须从代码中删除appcache。 jquerymobile 1.4将解决这个问题,但是现在你必须没有appcache!