美文网首页
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