从javascript获取swift2 IOS函数的返回值

时间:2018-02-09 12:12:44

标签: javascript ios swift webview

我有一个使用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 */});

0 个答案:

没有答案