我正在将编码从 Android 转换到 iPhone,下面是在 Android webview 中从 javascript 监听“jb”的代码。如何在 iPhone 中实现代码?
webView.loadUrl(url);
webView.setWebViewClient(new AppWebViewClient ());
webView.addJavascriptInterface(new JavascriptBridge(), "jb");
final class JavascriptBridge
{
public void callback(String param){
//Generate the returnValue from the bridge
/*
String toastValue = param
Toast toast = Toast.makeText(AppHelp.this, toastValue, Toast.LENGTH_LONG);
toast.show();
*/
Log.i(TAG, param);
if (param.equals("close")) {
AppHelp.this.finish();
}
}
}
最佳答案
如果我没看错,您想将此 Android WebView 代码转换为 iPhone。 首先,您创建一个 UIWebView:
UIWebView* web = [[[UIWebView alloc] init] initWithURL:@"google.com"];
其次,您需要使用以下方法评估一些 JavaScript:
[web stringByEvaluatingJavaScriptFromString:@"JAVASCRIPT GOES HERE"];
响应 JavaScript 函数会稍微困难一些。我不相信有 iOS 可以替代 JavascriptBridge。您将希望看到此问题以供进一步引用: Can I pass a variable from a UIWebView back to my app using Javascript (or any web technology)?
关于带有 iPhone webview 的 Javascript 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160592/