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
,它是一个非常有用的对象!