0

我有一个一年多前创建的 web 应用程序,在 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 将其添加到主页?

4

2 回答 2

1

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

于 2013-10-17T02:15:40.520 回答
0

我想通了。当您进入 safari 时,键盘左上角的一个小按钮显示“私人”,单击它以禁用它。数据库将正常工作。但!jquery mobile 将无法使用后退按钮。为此,您必须从代码中删除 appcache。jquerymobile 1.4 将解决这个问题,但现在你将不得不在没有 appcache 的情况下生活!

于 2013-10-28T09:41:44.820 回答