iOS网络活动指示器在添加到主屏幕的Web应用程序中保持旋转

Wil*_*ins 9 web-applications iphone-web-app ios iphone-standalone-web-app


第二次更新,2014年3月: Apple关闭了错误信息,说他们没有足够的信息,但我的项目是一个很大的PHP应用程序,我不能(也不会)完全发送给Apple,让他们重现这个问题.如果有人有一个可分享,简单,纯粹的HTML应用程序也会出现这个问题,请告诉我,我会提交它以重新打开错误,希望他们能够调查它.


第一次更新:随着越来越多的用户报告此问题并且没有人知道,我已向Apple提交了错误报告.如果有任何有用的东西来自不属于NDA的东西,我会在这里发布.


在安装了我正在开发到我的iOS 6设备(iPhone 5)的主屏幕的(jQuery Mobile)Web应用程序后,即使页面完全加载后,屏幕顶部状态栏中的网络活动指示器也会保持旋转状态.仅当通过Web应用程序打开页面时,才会显示该行为; 在相同设备上浏览Safari中的同一页面并不会显示无限旋转的活动指示器.

删除所有AJAX调用和页面内容并没有什么区别; 即使Web应用程序仅包含如下所示的空白页面,问题仍然存在:

<html>
    <head></head>
    <body><br/></body>
</html>
Run Code Online (Sandbox Code Playgroud)

Wil*_*ins 13

通过从主屏幕删除Web应用程序,浏览Safari中的页面并将其作为新的Web应用程序重新添加到主屏幕,解决了该问题.

我的猜测是问题在于iOS存储的元数据,此时Web应用程序被添加到主屏幕(例如apple-mobile-web-app-capableapple-touch-startup-imagemeta标签中的值).

当作为Web应用程序访问页面时,至少有些信息似乎没有刷新,即使它开始提供完全不同的内容(例如问题中显示的空白页面).我知道apple-mobile-web-app-capablemeta标签的确如此; 将该标记添加到已安装到主屏幕的网站上并不会突然使其成为一个看起来像母语的网络应用程序; 在将Web应用程序添加到主屏幕时,标签必须存在.

我想我必须在开发阶段安装初始Web应用程序,其中页面引用不存在的资源(例如图像,CSS或JS文件),从而导致Web应用程序不断查找不存在的内容即使当前网页不再引用它,也可能解释无限活动指标行为.

我不确定这是什么原因,但它似乎是这个问题最可能的解释.

如果你遇到这个; 检查您的网页引用的所有资源是否存在,然后删除并重新添加网络应用程序到屏幕,看它是否解决了问题.