我对UIWebView和运行HTML5游戏有一个问题(另一个开发人员正在做)。我们尝试了两种不同的选择,两者都不是最优的。
选项1:他用“画布绘图”渲染HTML 5游戏。当他这样做时,没有什么会崩溃,但是在iOS 9中,当我们从后台返回应用程序时,Web重新加载,但是游戏的运行速度比正常慢得多( iOS 7.1和更高版本没有问题)。慢得多,我说的是动画的移动速度与我们第一次加载游戏时的速度不同。这个问题的奇怪之处在于,即使用户打开了一个不同的HTML 5游戏(我们正在添加多个游戏),该游戏的动画速度也比较慢。当UIApplicationWillResignActiveNotification发布时,我尝试过取消Web。当我以这种方式设置游戏时,只有当应用程序在4秒内(这很奇怪)时,慢度才会发生。
选项2:他用"WebGL“渲染游戏。当他以这种方式呈现时,当应用程序在iOS 8.0和更高版本的基础上运行时,应用程序就会崩溃。我对坠机的研究是,iOS无法在背景中画出OpenGL ES。我假设WebGL命令正在运行类似于OpenGL ES的命令,从而导致崩溃。在UIApplicationWillResignActiveNotification上取消Web仍然会导致崩溃。
其他人有没有处理过这样的情况?
发布于 2015-10-19 19:47:30
我没有找到解决这个问题的好办法,但我确实在周围找到了一个工作。
当我得到应用程序将辞职活动消息时,我会从UIWebViewController的子视图中删除UIWebView。当我得到Did变为活动消息时,我将UIWebView添加到UIWebViewController的子视图中。
此解决方案适用于两种情况。
https://stackoverflow.com/questions/33042517
复制相似问题