与iPhone webview的Javascript界面

Ern*_*est 6 javascript iphone uiwebview ios

我正在将编码从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();
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

Chr*_*man 4

如果我没看错的话,您想将此 Android WebView 代码转换为 iPhone。首先,创建一个 UIWebView:

UIWebView* web = [[[UIWebView alloc] init] initWithURL:@"google.com"];
Run Code Online (Sandbox Code Playgroud)

其次,您需要使用以下方法评估一些 JavaScript:

[web stringByEvaluatingJavaScriptFromString:@"JAVASCRIPT GOES HERE"];
Run Code Online (Sandbox Code Playgroud)

响应 JavaScript 函数会稍微困难一些。我不相信 iOS 上有 JavascriptBridge 的替代品。您将希望看到这个问题以供进一步参考: Can I pass a variable from a UIWebView back to my app using Javascript (or any web technology)?