The*_*ian 7 html5 uiwebview webgl ios
我遇到了UIWebView和运行HTML 5游戏的问题(另一个开发人员正在研究).我们尝试了两种不同的选择,但都不是最佳选择.
选项1:他使用"画布绘制"渲染HTML 5游戏.当他这样做时,没有任何事情崩溃,但是在iOS 9中,当我们从后台返回应用程序时,Web View会加载回来,但游戏的移动速度比正常情况慢得多(问题不在iOS 7.1及更高版本上) .慢得多,我说的是动画并没有像我们第一次加载游戏时那样移动速度.关于这个问题的奇怪之处在于,即使用户打开了另一个HTML 5游戏(我们正在添加多个游戏),该游戏的动画也会变慢.当UIApplicationWillResignActiveNotification发布时,我尝试解除Web视图控制器.当我以这种方式设置游戏时,只有当应用程序处于4秒内时才会出现缓慢(这很奇怪).
选项2:他用"WebGL"渲染游戏.当他以这种方式呈现时,应用程序在应用程序在iOS 8.0及更高版本上进行后台运行时崩溃.我对崩溃的研究是iOS无法在后台绘制OpenGL ES.我假设WebGL命令正在运行与OpenGL ES相似的命令,因此崩溃.在UIApplicationWillResignActiveNotification上关闭Web视图控制器仍会导致崩溃.
有没有其他人处理过这种情况?
我还没有找到解决该问题的好方法,但我确实找到了解决方法。
当我收到 App Will Resign Active 消息时,我从 UIWebViewController 的子视图中删除 UIWebView。当我收到“已变为活动”消息时,我将 UIWebView 添加到 UIWebViewController 的子视图中。
该解决方案适用于这两种情况。
归档时间: |
|
查看次数: |
1184 次 |
最近记录: |