[LayaAirIDE 2.0]wkwebview使用异常

项目引擎用的是2.0.1版本,因为之前用layanative2.0.1构建ios还是用的UIWebview,所以提交IOS过审时被打了回来,提示要用wkwebview,咨询了下你们的商务,说要么升级引擎版本到最少2.3.0,要么构建的时候用wkwebview。因为我们有对引擎做了很多改动,升级引擎工作量比较大,还有可能带来稳定性的问题,所以不得不采取wkwebview方案。
折腾了一两天,官方没有一点这方面的文档,真是苦不堪言。现在游戏倒是能跑起来了,但是我在代码里针对IOS手机做的一些逻辑现在全部失效,感觉跑的不是自己的代码一样!
比如,我在最开始的地方加上new Entry这句打印没出来,还有我在初始化Brower里面的那些打印全部没有打印出来。
请问是用了wkwebview这种方式之后,console.log就无法打印了吗,那打印要用什么接口了?
另外我想问下,有没有wkwebview的使用文档啊?IOS能不能像Android一样使用真机在chrome浏览器上打断点调试,现在IOS上调试太不方便了?
 
 
console.log("new Entry");
Browser.__init__();
Laya.init(1280,720,WebGL);
 
 
public static function __init__():* {
            console.log("Brower Init CCCCCC");
            if (_window) return _window;
            console.log("Brower Init DDDDDDDD");
            var win:* = _window = __JS__("window");
            var doc:* = _document = win.document;
            var u:String = userAgent = win.navigator.userAgent;
 
//处理兼容性          
            onMobile = u.indexOf("Mobile") > -1;
            onIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
            onIPhone = u.indexOf("iPhone") > -1;
            onMac = /*[STATIC SAFE]*/ u.indexOf("Mac OS X") > -1;
            console.log("onBrowser Init AAAAAA");
            console.log(onIOS);
            console.log(onIPhone);
            console.log(onMac)

 
TIM图片20200810184457.png
已邀请:

Laya_XS

赞同来自:

wkwebview的调试,你直接用真机,在safira里调试就可以看到console.log的日志了,后面我们也会考虑接管console.log的打印,让开发者在xcode里能看到输出信息。

FYW

赞同来自:

如下图,第一张是闪屏图,第三张是游戏的登录界面,闪屏到显示登录之间屏蔽像花了一样如图二,这个是怎么来的?之前不用wkwebwiew,用native的时候都没这个东西的,安卓跟PC也没这个问题,就换了wkwebview之后才出来的

Laya_XS

赞同来自:

你们这个问题最好给个必现问题的环境,这个都需要真机去调试的,不是直接看截图就能定位到问题的。

要回复问题请先

商务合作
商务合作