-1

Objective C のコードから JavaScript 関数を呼び出して、いくつかの文字列を渡しています。文字列はそのように渡す必要があります ('parm1','parm2')...

変数を渡すときに、記号'を変数に追加できません...どうすれば渡すことができますか? 私はこのコードを試しました:

[webView stringByEvaluatingJavascriptFromString:@"myJSFunction(%@%@)", parm1, parm2];

結果はですが、その「パルマ」のfunction myJSFunction(param1,param2);ような文字列のみをチェックすると、関数で機能します...

だから私はそれをそのように渡す必要がありますmyJSFunction('param1','param2');

どうすれば合格できますか?

4

1 に答える 1

0

単一の文字列を に渡す必要stringByEvaluatingJavascriptFromString:があります。書式文字列自体は行いません。したがって、最初に文字列を作成し、おそらく使用し[NSString stringWithFormat:]てから、それを Web ビューに渡します。これがどのように見えるかの例です:

NSString *js = [NSString stringWithFormat: @"myJSFunction('%@', '%@')", parm1, parm2];
[webView stringByEvaluatingJavascriptFromString: js];
于 2012-08-19T20:25:52.757 に答える