7

我正在构建一个简单的网络应用程序,主要用于在 iPad 上运行。问题是如果您在应用程序显示启动图片并加载内容时快速双击主页按钮/点击它,应用程序会在启动时冻结。如果您尝试快速打开/关闭应用程序,您可能会看到我在说什么。

一旦应用程序冻结,它就会卡在显示主页内容的主屏幕上。按主页按钮不会让您回到主屏幕。按电源按钮也不会锁定屏幕。您必须进行硬重置(同时按下主页按钮和锁定按钮)。

我认为这里的问题可能是启动图像。有没有人遇到过这个?

测试设备是装有 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>
4

2 回答 2

3

摆脱:

<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

为我解决了同样的问题。

在您的情况下,请尝试将其取出:

<meta name="apple-mobile-web-app-status-bar-style" content="black" /> 

删除旧的快捷方式并重新添加。

于 2012-10-01T22:06:38.483 回答
2

我有一个完全可以重现的类似问题。它看起来像一个 iOS 错误,当我进入另一个著名的网络应用程序(金融时报)时,它会做同样的事情。

他们对这个问题的回答似乎是……在初始加载屏幕之后,他们基本上有第二个加载屏幕,一种“请稍候……”消息,用户有点接受提示并等待它完成在用他们的手机做任何其他事情之前。

确实,如果我让我自己的应用程序加载到最后,关闭它,回到它,关闭它,再回到它,我做不到足够的次数来实现它,除非我不等它完成就去做加载。

所以答案(直到这个错误从任何iOS更新解决它解决)是有一个非常壮观的加载屏幕超过初始加载屏幕3秒,从而阻止人们过早关闭它。

加油苹果,如果你能解决这个问题,我会永远爱你!

于 2013-04-20T14:56:05.093 回答