创建一个cordova项目:http://www.jianshu.com/p/8773ab98a833
在本地项目中添加cordova:http://www.jianshu.com/p/6a16c260851e
在可以使用cordova加载本地的html后,还有两个问题需要解决。
1. 不想使用UIWebView,想使用WKWebView该怎么做?
之前在配置config.xml文件的时候说过这个问题,主要为两个属性:
- CordovaWebViewEngine 主要用于iOS9及以上
- CordovaDefaultWebViewEngine主要用于iOS8及以下
- 刚好关于插件 cordova-plugin-wkwebview-engine的官方文档上也说明这个插件支持iOS9以上。所以在最低支持到8的工程中可以使用两个。
- 按照官方文档的指示添加wkwebview插件
cordova plugin add cordova-plugin-wkwebview-engine
配置config.xml
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
<preference name="CordovaDefaultWebViewEngine" value="CDVUIWebViewEngine" />
- 如果使用的是本地的HTML的页面就一定要记得整体替换www/文件夹
2. 如果我不想将所有的HTML文件都放在工程内,而是想通过URL的方式进行加载,应该如何做?
- CDVViewController的startPage重新设置成URL
- config.xml添加设置
<allow-navigation href="http://*/*" />
否则会启动safri来加载页面
网友评论