最新IOS版5+sdk,内嵌了最新的H5引擎。
PDRCoreAppFrame原先有个属性webView,现在换成了webEngine.
webEngine基本兼容ios原生webview的方法,但是不支持setDelegate啊。
因为程序需要处理shouldStartLoadWithRequest做拦截
[appFrame.webView setDelegate:self];
但是在新版本下,没办法调用:
[appFrame.webEngine setDelegate:self];
帮忙看一下~
4 个回复
psea (作者)
没人看一下吗?
骁骑
5+内核是不允许用户自己给webview对象设置delegate的,5+内部会对delegate的事件做处理的
psea (作者)
能否对外再提供个相似的delegate,因为这样的场景会非常的多~(这样不影响5+内核哦)
gyj
其实是可以拦截一下的,先将5+SDK的delegate对象保存起来,再自己实现WebView的代理方法,在代理方法中,调用5+SDK的delegate对象的对应的方法。
psea (作者)
不行的,8.12版本,已经没有webview只有5+sdk的webEngine
而webEngine是没有degelete对象的
就是说,我自己实现的Webview代理方法,是无法被调用的。
2016-09-23 17:08