-->

如何防止iOS的独立Web应用程序锁死的设备?(How can I prevent iOS stan

2019-09-01 03:49发布

我的原型服务创建独立的,isntallable的iOS Web应用程序。 有时,他们锁定了设备,同时在使用。

home键停止工作,应用程序继续工作。 以下是在设备的控制台(由附连到的xcode retrived)反复所示。

Apr 25 14:34:57 SpringBoard[67] <Warning>: Unable to determine intended instance of com.apple.webapp. Resulting app will be undefined.

Answer 1:

由于这个原因仍然是未知的,我想我会告诉你,我正在与IOS 6的HTML5应用与iPhone 4S获得完全相同的问题作出贡献。 在我的情况下,应用程序不会锁定(仍然有效),但home键停止工作(就像你和Jens)。 时机是随机的,似乎并没有被束缚我能做些什么来持续复制。 此外,当它发生时,window.orientation总是错误地报告肖像模式,即使设备在物理上是在横向(在iPhone)。

UPDATE 2013年12月15日
1)Detecing此错误:当在iPhone上出现的错误,我已经能够陷阱。 我的应用程序工作在横向模式下,通常他们可以在任何时候翻转到景观。 但是捕获这个错误,现在检测,如果应用程序是在iPhone上运行,并抛出了要求用户将其设备旋转为横向启动的路障页面。 在此期间,应用程序会检查是否陀螺仪表示设备是正确的横向模式,但windows.orientation(错误地)说,这是在肖像。 只有错误被触发时发生。 所以,后来我可以给一个不错的消息,告诉用户如何恢复。 注意:此方法仅适用于iPhone ......我还没有想出了一个解决方案,以检测它在iPad上。

2)避免这个错误:我发现,以避免问题的出现(有一些额外的工作)的一种方式。 我注意到,清理我的事件处理程序的工作方式后,该问题只发生在应用程序...不是很一日一次我加载它的后续加载。 而且我还注意到,在关闭应用程序后,它仍然在iOS的“任务列表”运行(不知道正确的iOS术语,这是)。

因此,双按home键调出任务列表和滑开(真正接近它)。 我从来没有跟随这后问题复发。 附加说明:简单地做设备的重启是不够的(而且似乎仍然导致挂起)。 而在重新启动后,我发现它会在任务列表中的两倍 (这似乎是错误的,也许在什么地方出了错内部线索)。 无论如何,如果你重新启动,启动应用程序之前,确保你去到任务列表中,并首先删除应用程序的所有实例。



Answer 2:

该SoundJS团队已经跟踪这个问题到进入使用全屏模式的web应用程序:

<meta name="apple-mobile-web-app-capable" content="yes" />

一个错误报告给苹果(参考#15133492)。

目前,我们还没有解决办法,除了没有进入全屏模式。



文章来源: How can I prevent iOS standalone web apps from locking up the device?