【问题标题】:iPad Web App freezes on StartupiPad Web App 在启动时冻结
【发布时间】:2012-09-22 18:04:04
【问题描述】:

我正在构建一个简单的网络应用程序,主要用于在 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>

【问题讨论】:

  • 从 iOS-7 开始,按下锁定按钮仍然会锁定屏幕,并且在以这种方式冻结时自动锁定仍然有效。但是您将无法解锁设备并且仍然需要硬重置(即使它似乎已关闭)。

标签: html image ipad web-applications startup


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

    摆脱:

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

    为我解决了同样的问题。

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-26
      • 2015-04-04
      • 2022-11-17
      • 2012-07-06
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      相关资源
      最近更新 更多