我有一个使用Xwebview的IOS应用程序,它从Web服务器加载页面。在所有按钮上(在html页面上)我用一个带有javascript的函数调用App函数。问题是我无法获得javascript的返回值。
使用Javascript:
function getHref(data) {
try { href = jsapi.loadHref ( data );
}
catch(err){ }
}
jsapi是视图控制器中的一个类,它处理所有的javascript调用
IOS App方面:
let jsapi = xjsapi
class xjsapi: NSobject
{
func loadHref(href:String)-> String {
some more code
return "some url"
}
}
我也尝试过:
@objc func getPlatform(callback: XWVScriptObject) {
var myerror: NSError?
callback.call(arguments: ["{\"code\":1}"], error: &myerror)
}
JavaScript:
window.injectedObj.getPlatform(function(result){ /*your code */});