【发布时间】:2011-11-24 00:56:27
【问题描述】:
我在 iOS 4.3 到 5.0 上观察到了这一点。当您创建一个甚至是简单的离线 Web 应用程序时,意味着一个 HTML 文件 + 少量资产,例如 CSS 和 JS(都存在于缓存清单中),它可以离线工作(我在飞行模式下测试过)——但是,当您将这样的应用添加到您的主屏幕并以全屏模式打开时,它首先显示初始内容,然后一切消失(页面变白)半秒或更长时间,然后内容重新出现再次。
您可以通过将著名且有用的离线网络应用程序Glyphboard 添加到您的 iOS 主屏幕并启动它几次来看到这一点。每次加载时,您应该会看到白色闪光效果。
这是一个大问题,因为它暴露了应用程序的非本地性,并给人一种应用程序没有针对性能和错误进行优化的印象。
我已尝试查找有关此问题的报告,但我只能找到有关 iOS 4.3 JavaScript 渲染引擎惨败的谣言和误解,这与此问题完全无关。但在 iOS 版本 3 中,我清楚地记得从未见过白色闪光。
【问题讨论】: