3

ネイティブアプリから呼び出す必要のあるjsメソッドtestPN(param)があります。私はそれを達成するためにこれらの線を使用しています-

NSString *jsStatement = [NSString stringWithFormat:@"testPN(%@);", custData];
[self writeJavascript:jsStatement];

これはどういうわけか機能しません。引数なしでtestPN()に変更し、このように呼び出すと、機能します-

NSString *jsStatement = [NSString stringWithFormat:@"testPN();"];
[self writeJavascript:jsStatement];

custDataは通常のnull以外のNSString*です。私が間違っている可能性があることについて何か考えはありますか?

4

3 に答える 3

1

NSString *jsStatement = [NSString stringWithFormat:@"testPN(%@);", custData];

JavaScript 関数のパラメーターに引用符を追加するのを忘れている可能性があります。
@"testPN(%@);"する必要があります@"testPN('%@');".

于 2013-06-07T09:43:34.740 に答える
0

@Suchi さん、以下のようにself.webViewを使えばちゃんと動きますが、

これを試して...

NSString *jsStatement = [NSString stringWithFormat:@"testPN(%@);", custData];

[self.webView stringByEvaluatingJavaScriptFromString:jsStatement];
于 2013-10-28T13:17:18.240 に答える
0

このウィキを見てみましょう: http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS

それは何かの助けになるでしょうか?

于 2012-07-28T14:46:43.410 に答える