在iOS系统中,WebView分为UIWebView和WKWebView。WKWebView与UIWebView相比,在性能和功能上有了很大的提升,并且拥有与Safari相同的JavaScript引擎,支持更多的HTML5特性,并且没有点击事件延迟,滚动时不会影响页面渲染。使用方法:可以在config.xml中全局配置useWKWebView字段使用:或者在打开页面时通过useWKWebView参数使用:api.openTabLayout({名称:“详细信息”,网址:“./detail.html”,useWKWebView:true,bgColor:“#fff”,标题:“详细信息”,导航栏:{背景:“#fff”}});注意事项及建议:打开新页面时尽量使用openTabLayout而不是openWin,使用tabLayout原生的导航栏可以加快打开速度。为页面设置合适的背景色,避免窗口切换时闪黑。使用UIWebView时,如果系统内存不足,会直接终止应用程序,而使用WKWebView时,只会终止页面的渲染过程,所以页面会出现白屏。可以在config.xml中配置WKWebViewRecoveryMode来刷新页面或者热重启应用。localStorage和UIWebView页面不是通用的。为了避免兼容性问题,简单的本地数据访问可以使用api对象下的prefs相关接口,大量的缓存数据可以使用fs和db存储。跨域问题,WKWebView中限制跨域访问,如果服务器没有设置允许跨域访问,则无法使用XMLHttpRequest和jQueryajax访问,只能使用api.ajax。在canvas中绘制图片时,除了需要设置图片服务器允许跨域外,还需要使用blob来加载图片,请参考附例。本地图片可以转成base64使用。注意:为了方便查看js报错信息,加载器和测试版默认允许跨域(debug开启),正式版禁止跨域。输入框自动获取焦点问题。为了达到更好的体验,如果输入框需要在页面打开时自动获取焦点并弹出键盘,则必须使用api.setFocus方法。