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的方法内直接返回
}