我正在开发一个 Web 应用程序,该应用程序可以通过缓存 list 文件中的所有内容来允许离线使用。我遇到了一些问题,希望您能帮助我解决。
问题是,当我将 Web 应用程序添加到主屏幕时,它有很多错误。问题是:
- 有时它不会显示任何内容,而是告诉我打开 wifi(我在飞行模式下测试)。这似乎是随机发生的。通常,如果我关闭应用程序,连接到互联网,重新启动应用程序,然后进入飞行模式,它就会起作用。
- 有时,整个代码都没有加载,而且一切都困惑了。在这种情况下,重新启动应用程序始终有效。
- 有时会缺少内容。首先,我认为在进入飞行模式之前根本没有完成缓存所有内容。但我已经经历过这样的情况:一开始它可以工作,但关闭并重新启动应用程序会使内容不可用。
调试起来确实很痛苦,因为它只在将 Web 应用程序添加到主屏幕时才会发生,并且您无法在 Web 应用程序模式下真正进行调试(据我所知,欢迎提示!)。我已经在 Firefox、Chrome 和 Safari Mobile 上测试了离线模式(没有将其添加到主屏幕),没有任何问题。
顺便说一句,我正在运行 iOS 5 的 iPad 1 上测试所有这些,并且 Web 应用程序使用 jquery mobile。 iOS 4 也经过了测试,也给了我同样的问题,尽管它在 iOS 5 上似乎好一点。当连接到互联网时,网络应用程序总是按预期工作,所以问题出在缓存上。
有人有什么想法吗?或者也许有关如何在 Web 应用程序模式下调试的提示?
最佳答案
要调试 Web 应用程序,请尝试这个! iWebInspector您可以将 Web 应用程序加载到此调试器中。而且它是免费的。
关于ios - Web 应用程序缓存 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907153/