我从Objective C中的代码调用javaScript函数,并传递一些字符串。字符串应该像那样传递('parm1','parm2')......
当我传递变量时,我无法将符号'添加到它们中......我怎样才能传递它? 我试过这段代码:
[webView stringByEvaluatingJavascriptFromString:@"myJSFunction(%@%@)", parm1, parm2];
结果是function myJSFunction(param1,param2);
,但我只检查了'parma'这样的字符串在我的函数中运行...
所以我需要像myJSFunction('param1','param2');
我该如何通过?
答案 0 :(得分:0)
您必须将单个字符串传递给stringByEvaluatingJavascriptFromString:
,它本身不会格式化字符串。首先,您可以使用[NSString stringWithFormat:]
创建字符串,然后将其传递到Web视图。以下是它的外观示例:
NSString *js = [NSString stringWithFormat: @"myJSFunction('%@', '%@')", parm1, parm2];
[webView stringByEvaluatingJavascriptFromString: js];