首先需要添加webview的lua绑定
1、 添加Webview的ini文件。 在frameworks/cocos2d-x/tools/tolua
文件夹中包含导出Lua的配置文件,可以参考cocos2dx_experimental_video.ini
编写生成webview的cocos2dx_experimental_webview.ini,也可以在github上面直接获取cocos2dx_experimental_webview.ini
。
2、运行genbindings.py
脚本。配置编译环境也是一个坑,特别是版本对不上的时候 。
3、添加文件到项目工程。生成的cpp和hpp文件会放到frameworks/cocos2d-bindingsx/cocos/scripting/
下面,在cocos2d_lua_bindings.xcodeproj
中添加这两个文件。
4、在代码中注册。在lua_cocos2dx_ui_manual.cpp
中添加
#include "lua_cocos2dx_experimental_webview_auto.hpp"
,
然后在register_ui_moudle
方法中添加
register_all_cocos2dx_experimental_webview(L);
5、WebView的常用API。
void loadURL(const std::string & url)//载入一个URL
bool canGoBack() //返回是否有一个历史项
//载入给定的HTML的字符串,baseURL为空字符串
void loadHTMLString(const std::string & string, const std::string & baseURL )
goForward
goBack
void reload() //重新载入当前的URL,所以loadURL后用
void setScalesPageToFit(const bool scalesPageToFit)//自动缩放以适应屏幕
create --创建一个webview
6、Lua代码
local webview = cc.WebView:create()
webview:addTo(self.webViewLayer)
webview:setVisible(true)
webview:setScalesPageToFit(true)