欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oc调js方法

程序员文章站 2024-01-14 22:33:46
...

方法一:
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 *[email protected]"window['platform'].refreshStar()";
    [self.webView stringByEvaluatingJavaScriptFromString:jsStr2];

方法2

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