将变量从Objective-C传递到javascript函数?

Don*_*ton 7 javascript variables function objective-c

我有一个简单的javascript函数,它有两个变量.我需要将我在Objective-C(iOS)应用程序中已有的两个变量传递给这个javascript函数.我运行javascript的代码行是:

[webView stringByEvaluatingJavaScriptFromString:@"onScan()"];
Run Code Online (Sandbox Code Playgroud)

javascript函数只是将两个变量应用于HTML表单并提交它.由于缺少变量,我当然在我的表单中未定义.8-)我一直无法找到这方面的文件,但也许我在找错了地方?

FWIW,我的Objective-C变量是字符串.我的javascript函数是onscan(a,b)

更新:

我能够通过在传递给javascript函数的每个变量周围放置单引号来实现这一点.更新的代码是:

[webView stringByEvaluatingJavaScriptFromString:@"onScan('%@','%@')",a,b];
Run Code Online (Sandbox Code Playgroud)

Jac*_*nce 10

stringByEvaluatingJavaScriptFromString:需要一个NSString因此,所有你需要做的就是结合使用字符串stringWithFormat:%@对象格式如下图所示:

NSString *stringOne = @"first_parameter";
NSString *stringTwo = @"second_parameter";

NSString *javascriptString = [NSString stringWithFormat:@"onScan('%@','%@')", stringOne, stringTwo];

[webView stringByEvaluatingJavaScriptFromString:javascriptString];
Run Code Online (Sandbox Code Playgroud)

查看Apple的文档NSString,它是一个非常有用的对象!