我正在构建一个简单的web应用程序,主要是为了在iPads上运行。问题是,如果你快速双击主页按钮/点击它,应用程序会在启动时冻结,而应用程序会显示启动画面并加载内容。如果您尝试快速打开/关闭应用程序,您可能会看到我在说什么。
一旦应用程序冻结,它就会停留在显示主页内容的主屏幕上。按下主页按钮不会返回到主屏幕。按下电源按钮也不会锁定屏幕。您必须进行硬重置(同时按home键和lock键)。
我认为这里的问题可能是启动图像。有没有人见过这个?
测试设备是安装了iOS 6.0的iPad 3。
以下是基本的HTML (它仍然会导致应用程序冻结):
<!DOCTYPE html>
<html>
<head>
<title>Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-mobile-web-app-capable" content="yes"/>
<link rel="stylesheet" href="css/main.css" />
<!-- iPad (Retina, landscape) -->
<link rel="apple-touch-startup-image"
media="(device-width: 768px)
and (orientation: landscape)
and (-webkit-device-pixel-ratio: 2)"
href="apple.png">
</head>
<body>
Test
</body>
</html>发布于 2012-10-02 06:06:38
摆脱:
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />为我修复了同样的问题。
在你的例子中,试着去掉这个:
<meta name="apple-mobile-web-app-status-bar-style" content="black" /> 删除旧的快捷方式,然后重新添加。
发布于 2013-04-20 22:56:05
我有一个类似的问题,是完全可以重现的。它看起来像是iOS的bug,因为当我打开另一个著名的web应用程序(金融时报)时,它做了同样的事情。
他们对这个问题的答案似乎是……在初始加载屏幕之后,他们基本上有了第二个加载屏幕,类似于“请稍等……”用户接受提示的消息,并等待它完成,然后再用手机做任何其他事情。
事实上,如果我让我自己的应用加载到最后,关闭它,回到它,关闭它,回到它,我不能做足够的次数来使它发生,除非我没有等待它加载。
所以答案(在这个bug被iOS更新解决之前)是在初始加载屏幕之后的3秒内设置一个非常壮观的加载屏幕,这样就可以防止人们过早地关闭它。
来吧,苹果,如果你能解决这个问题,我会永远爱你!
https://stackoverflow.com/questions/12680909
复制相似问题