带有 iPhone webview 的 Javascript 接口(interface)

标签 javascript iphone ios uiwebview

我正在将编码从 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/

相关文章:

iOS - 如何将信息从 VIEW 传递到 Controller?

iOS7,有没有办法在 UINavigationViewcontroller 中禁用 UIViewController 的过渡?

javascript - 使用 webpack 在 html 中通过 src 加载图像

iphone - CorePlot 图在 iOS6 中错位

iphone - "Add"iOS 按钮图标

iphone - 复选标记单选

iphone - iOS Facebook SDK 3.1 登录时添加权限

javascript - 循环遍历每个容器中的所有元素

javascript - Angular 2 : Understand if DOM element is within viewport

javascript - 当循环 div 时,jQuery 仅适用于第一个 div。我还在学习 PHP,我不知道哪里出了问题