h5项目遇到一些问题(ios兼容)

1.有时候会出现某些图片加载不出来的情况(几率不大,然后所有显示这个图的地方就显示黑的)

2.小按钮在屏幕比较小的手机(iphone5s)上很难点,影响非常大(手指太粗,点的面积太大了吗?)

3.预制的延时加载在ios上没有起效果

4.ios 上 测试h5,有兼容bug,android上很少发生或者不发生,ios几率比较大。我不知道怎么解决



另外希望 官方可以 出个 android 和 ios 的app和 h5 的调试教程,教大家如何解决问题

这个最好是自己使用一个大一些的透明物体来监听点击

这个延时是下载延时,ios 不用下载所以就没效果

你是说用原生平台的 WebView 跑 H5?

1.


这个百度说 貌似是资源请求方面的问题,遇到这个问题的时候cpu是90%以上

2.这是网络崩溃了吗?是不是wss连接的问题

3.官方有靠谱的 UIWebView 的封装,用来测试 ios的h5项目吗?

上面的h5崩溃问题,在ios的几率很高,android极少遇到。

我们用户自己也解决不了,因为不是普通的代码逻辑错误。

游戏做完了,遇到这类问题真的很无力,根本上不了线了,也不知道解决的方案。
我现在只是知道在ios真机上 用 UIWebView 来测试 h5.爆了上面那些错,也不知道是不是用的UIWebView不靠谱。

android和ios的app都能看到报错堆栈,但h5呢,怎么的到报错堆栈?
希望官方重视下h5这块的问题(个人猜测是不是ios的js引擎和andoird的不一样导致的兼容问题)

iOS h5 上遇到的问题有可能是内存问题,CPU 占用一般没什么关系,内存超出时有可能会出现各种奇怪的问题。iOS 的内存普遍比安卓低不少,比如 iPhone 5 只有 1GB 内存。可以在 Desktop/Android Chrome 上看一下你的内存使用情况,h5 页面内存的使用一般与平台关系不大。

iOS 和 Android 的 h5 实现是一样的。

webview 崩溃一般是无法获得调用堆栈的,你这边用一个 webview app 来调试是一个办法,但是获取的调用栈一般是 iOS 系统的库,需要比较熟悉这部分才能知道背后原因是什么。

我开了延时加载。

有时候,只是开机点登陆游戏(wss连接)也有几率崩溃,这里感觉只是能网络问题咯,是不是ios的网络库有问题啊

或者才进了几个界面而已。这时的内存绝对没占用多少的。一样h5会几率崩溃,连带着手机qq或者 webview app 奔溃。在6p上,2g内存也崩溃,所以我感觉不是内存的问题。。。

h5项目无法获得调用堆栈,那内存以外的奔溃如何解决呢,官方总得有个方案吧?

反正找不到问题所在的话。这个h5项目岂不是完蛋了?

creator自带的webview 可以用来调试吗?(或者官方提供个干净webview项目,以减少其他的影响,用来测试)目前的感觉是用webview来测试,奔溃情况,和手机qq的表象,差不多。所以用webview来调试,或许是个方向? 或者应该直接用腾讯的x5内核来测试??

你可以排除是否是内存问题, 用安卓机 查看浏览器进程占用内存情况, 下载Android SDK 使用 DDMS 或者adb命令查看你浏览器运行你H5项目的内存情况、

用安卓机看看内存占用情况吧,ios 经常占用内存太多,整个网页甚至进程都会被挂起

你们登录过程是什么样的?切换到微信界面登录?或者有切出到其他应用吗?

崩溃之前,有没有做前后台的切换操作?

我们知道的一个 webview 的 bug 是,当 WebGL 页面从后台切换回前台的时候有概率会崩溃。想要验证也简单,把渲染模式强制为 Canvas 模式,试试看

可以基本排除不是内存的问题。相同体量的别的游戏能跑的蛮好

你把你的测试项目放服务器上让开发组帮你看看呗

@panda 我这边也有个黑屏问题,启动界面到 loading界面是正常显示的, 然后切换到主场景黑屏(嵌在webview运行)。ios机器没有这类问题, android基本全部有问题。 不知道是不是渲染模式的问题。 但是在其它的app嵌套运行也没有问题,个别app上会有这个问题。

没有切换微信什么的。

为了测试内存,已经删减了很多图了,零时图片,都不加载了。已经比线上的游戏内存都小很多了。可以肯定不是内存问题。

官方可以帮忙测试一下项目吗?帮忙解决下问题啊。真是太难搞了,这h5卡死崩溃,什么提示信息都没有,让用户怎么搞嘛???

现在打算用creator自带的webview,打包成ios的app。作为测试的容器,可不可以?

H5端 如果卡死没有刷新页面的话 你可以用手机连接电脑远程调试, android使用chrome浏览器, iphone 上safari也可以连接Mac调试 可以看得到调试信息

creator 的 web view 组件不是用来做 web 游戏的容器用的,你测试用的那个 UIWebView 就足够了,我们也没有提供其他什么方法。可以试试看 WKWebView 可能会更稳定。

你的项目地址是?