我们正在开发一款广泛使用 Cavas 2D 进行某些演示的网络应用程序,并在 iOS 和 Android 设备上成功运行。最近我们为 iOS 设备添加了独立模式,因此用户必须“添加到主屏幕”并使用屏幕图标运行它,就像常规应用程序一样。
最近发生的事情是,我们在 iPhone4 上启动 web 应用程序 10-12 次后:
状态栏(最初设置为“黑色”)突然变白,我们无法退出 Safari(通过按主页按钮)。
如果我们尝试进行屏幕截图(主页 + 电源按钮),则会播放快门声音,就好像屏幕截图已被拍摄并保存一样。
如果我们尝试锁定设备(电源按钮),屏幕会变黑,但之后没有任何操作可以解锁屏幕或与此相关的任何屏幕 - 显示屏仍然是黑色。
此时我们只能通过按住 home + 电源键 10 秒来重置。
如果我们不锁定设备,web 应用程序会继续运行,没有任何问题,它不会崩溃,但无法退出(双击主页按钮也没有结果)。
有没有人在他们的网络应用中遇到过这种情况?
任何有关如何调试此问题的指导将不胜感激。我们已经尝试在 OSX 上使用 Safari,将 iPhone 连接到它并使用 Develop -> iPhone 菜单,但到目前为止没有成功。
提前致谢!
最佳答案
我会开始尝试通过在 iPhone 连接到计算机的情况下运行 XCode 来进行调试。
在 XCode 中打开“管理器”并转到“设备”选项卡。
您应该会在那里看到您的设备,您可以从中查看 iOS 控制台。这可能会告诉您手机停止响应是出了什么问题。
我不认为您必须将手机置于开发模式(或成为付费开发者)才能看到 iOS 控制台。
关于iOS Safari,在独立模式下运行我们的网络应用程序时,iOS 在后台崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20715482/