我有一个简单的 JavaScript 函数,它需要两个变量。我需要将 Objective-C (iOS) 应用程序中已有的两个变量传递给这个 javascript 函数。我运行 JavaScript 的代码行是:
[webView stringByEvaluatingJavaScriptFromString:@"onScan()"];
javascript 函数只是将两个变量应用到 HTML 表单并提交它。当然,由于缺少变量,我的表单未定义。 8-) 我一直找不到很多这方面的文档,但也许我找错了地方?
FWIW,我的 Objective-C 变量是字符串。我的 JavaScript 函数是onscan(a,b)
UPDATE:
我可以通过在传递给 javascript 函数的每个变量周围放置单引号来实现此功能。更新后的代码是:
[webView stringByEvaluatingJavaScriptFromString:@"onScan('%@','%@')",a,b];
stringByEvaluatingJavaScriptFromString:
需要一个NSString
所以你所要做的就是使用组合字符串stringWithFormat:
和%@
对象格式化程序如下:
NSString *stringOne = @"first_parameter";
NSString *stringTwo = @"second_parameter";
NSString *javascriptString = [NSString stringWithFormat:@"onScan('%@','%@')", stringOne, stringTwo];
[webView stringByEvaluatingJavaScriptFromString:javascriptString];
查看 Apple 的文档NSString
,这是一个非常有用的对象!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)