2016-04-19 8 views
0

iOSアプリUIWebViewに入力された値UITextFieldをjavacript関数にパラメータとして送信します。私は今、私はそれに値を送信するよう、以下のJS関数を呼び出すために働いて、私はこのUITextFieldの値をjavascript関数に送信する方法

[myWebView stringByEvaluatingJavaScriptFromString: 
@"myFunction()"]; 

で行われています

は、次のパラメータがあり、他の機能とのJS。 JSファイルに次のように関数であることが

NoTwo(str) { 
    alert ("value is "+str); 
    //have some operation with str 
} 

私はNSStringとしてそのUITextField値を読んでいます。

NSString *nstr = [NSString stringWithFormat: uuu.text];  

この関数は、myFunctionの呼び出しと同じように呼び出すことができます。

Javaでは、次のように単純な文字列連結です。

[myWebView stringByEvaluatingJavaScriptFromString: 
    "NoTwo("+nstr+")"]; 

私は、次のコードを使用しますが、何の警告もありません。

NSString *dess = name.text; 
NSString *sa = [NSString stringWithFormat:@"NoTwo(%@%@", dess,@")"]; 

[myView stringByEvaluatingJavaScriptFromString: 
sa]; 

ここで、Objective-Cでこれを行うのに役立つ人はいますか?

+0

あなたは(適切な連結構文を使用して)は、obj-Cで同じことをしようとしたのですか? – Wain

答えて

0

はこれを試してみてください、

NSString *nameStr = name.text; 

NSString *javascriptString = [NSString stringWithFormat:@"NoTwo('%@')", nameStr]; 

[webView stringByEvaluatingJavaScriptFromString:javascriptString]; 
関連する問題