页面通过native.js调用了本地的功能在后台运行后,本地的功能怎么把结果实时反馈给页面。有没有回调机制
用的是native.js的高级API方式
var audioObject = plus.ios.newObject( "NjsHelo" );
plus.ios.invoke(audioObject, "makeAudio:",text);
是在ios下。
之前做ios app的时候类似情况会用在webview中注入js代码的方式来调用页面的回调函数:[m_webView stringByEvaluatingJavaScriptFromString:injectString];
现在用hbuild的native.js的高级API方式调用本地自定义的一个类的方法后,本地功能在后台运行,并不知道页面所在的UIWebView
有没有类似的机制或者,能让调用本地类的函数时也传一个参数让本地能知道页面所在的UIWebView。
膜拜,等答复。。。。。
2 个回复
DCloud_App_Array
在js层面的话可以通过webview的evalJS方法来调用:
plus.webview.getWebviewById(‘id').evalJS('jscode');
如果是native层面的话,可以通过离线打包SDK进行插件开发来处理,参考:
http://ask.dcloud.net.cn/article/67
水中鱼 (作者)
江湖救急,急求答复