美文网首页
web端调用iOS原生

web端调用iOS原生

作者: 随便的昵称都被占用 | 来源:发表于2017-05-23 09:45 被阅读144次

    OC端

    - (void)loadWebPageWithString:(NSString*)urlString
    {
      NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
      [self setUserAgent];
      [_webView loadRequest:request];
    
      JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    
    
      context[@"test"] = ^() {
        NSArray *args = [JSContext currentArguments];
         for (JSValue *jsVal in args) {  
                NSLog(@"%@", jsVal); 
            }        
    
    
    }
    

    web端

    <html>  
    <head>           
    </head>  
    <body>     
        <button id="hallo" onclick="buttonClick()">按钮</button>  
        <script>
        function  buttonClick()  {  
              test("参数1", "参数2");  //这里的参数个数无限制,可以空参数.(名称和OC端对应)。
        }
     }
        </script>
    </body>  
    </html>  
    

    相关文章

      网友评论

          本文标题:web端调用iOS原生

          本文链接:https://www.haomeiwen.com/subject/fhewxxtx.html