oc调js方法

2018-10-25  本文已影响22人  赤焰军少帅林殊

方法一:
1.js

    [self.context[@"showResult"] callWithArguments:@[@"200"]];

  function showResult(resultNumber)
        {
    
   
        }

第二小中 带返回值
NSString *jsStr = [NSString stringWithFormat:@"showAlert('%@')",@"这里是JS中alert弹出的message"];
[_webView stringByEvaluatingJavaScriptFromString:jsStr];


第三小
JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
NSString *textJS = @"window['platform'].replay()"; 
[context evaluateScript:textJS];
//window是ts全局对象,然后platform是js自定义。replay js待调用方法

或者
    NSString *jsStr2=@"window['platform'].refreshStar()";
    [self.webView stringByEvaluatingJavaScriptFromString:jsStr2];

方法2

- (int)StartGame:(NSString *)number
{
   
    NSLog(@"number==%@",number);
    return 11; js调用oc的方法内直接返回
    
   
}


上一篇下一篇

猜你喜欢

热点阅读