11

我的原型设计服务创建独立的、不可安装的 iOS Web 应用程序。有时他们会在使用时锁定设备。

主页按钮停止工作,应用程序继续工作。以下内容在设备的控制台中重复显示(通过附加到 xcode 检索)。

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

4

2 回答 2

4

由于这个问题的原因仍然未知,我想我会告诉你我在 iPhone 4s 上的 IOS 6 上的 HTML5 应用程序遇到了完全相同的问题。在我的情况下,应用程序没有锁定(仍然有效)但主页按钮停止工作(就像你和 Jens 一样)。时间是随机的,似乎与我可以做的任何事情来一致地复制它无关。同样,当它发生时,window.orientation 总是错误地报告纵向模式,即使设备在物理上处于横向(在 iPhone 上)。

2013 年 12 月 15 日更新
1) 检测此错误:当 iPhone 上发生错误时,我已经能够捕获。我的应用程序在横向模式下工作,通常它们可以随时切换到横向。但是为了捕获这个错误,它现在检测应用程序是否在 iPhone 上运行并抛出一个要求用户将设备旋转到横向才能启动的路障页面。在此期间,应用程序会查看陀螺仪是否指示设备正确处于横向模式,但 windows.orientation(错误地)表示它处于纵向模式。只有在触发错误时才会发生这种情况。所以,然后我可以显示一条很好的消息,告诉用户如何恢复。注意:此方法仅适用于 iPhone...我还没有想出在 iPad 上检测它的解决方案。

2) 避免这个错误:我找到了一种避免问题发生的方法(需要做一些额外的工作)。我注意到,在清理了我的事件处理程序的工作方式之后,问题只发生在应用程序的后续加载中……而不是我第一次加载它。而且我还注意到,在关闭应用程序后,它仍在 iOS“任务列表”中运行(不确定 iOS 的正确术语是什么)。

因此,双击主页按钮以调出任务列表并将其滑开(以真正关闭它)。遵循此操作后,我再也没有遇到过问题。附加说明:仅仅重启设备是不够的(而且似乎仍然会导致挂起)。重新启动后,我注意到它会出现在任务列表中两次(这似乎是错误的,也许是内部问题的线索)。无论如何,如果您重新启动,在启动应用程序之前,请确保您转到任务列表并首先删除应用程序的所有实例。

于 2013-05-09T18:23:55.883 回答
1

SoundJS团队已将此问题追溯到Web 应用程序进入全屏模式时使用:

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

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

目前除了不进入全屏模式外,我们没有其他解决方法。

于 2013-10-07T22:45:51.263 回答