2012-05-09 5 views
0

私は設定バンドルを設定しており、そこからデータを正常に引き出すことができます。私はまた、私は正常に行うことができますUIWebViewにいくつかのコードを注入する必要があります。今質問は2をどのように組み合わせるのですか?設定アプリからのデータでjavascriptを注入

私は、設定バンドルからのTextFieldラベルを読み取るには、このコードを持っている:

NSString *textField01 = [[NSUserDefaults standardUserDefaults] stringForKey:@"tetxtField01_preference"]; 

を、私はのUIWebViewにコードを挿入するには、この文字列を持っている:

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textField01').value = 'default text'"]; 

stringByEvaluatingJavaScriptFromStringに、私は"デフォルトのテキスト"を注入することができますが、それはアプリケーションにハードコードされており、アプリケーション内で変更することはできません。

そうかもしれませんが、もしそうなら、私はどのようにobjective-c NSStringを場所のデフォルトテキストに入れますか?

私はの線に沿って何かを考えていた:

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textField01').value = [@"%@", textField01] "]; 

それは

乾杯:-)エラーを与える

答えて

1

完全Jsの文字列を作成し、それを渡します」 stringByEvaluatingJavaScriptFromString: "関数です。 すなわち

NSString * foo = [NSString stringWithFormat:@ "document.getElementById( 'textField01')。value =%@"、textField01]; [_webView stringByEvaluatingJavaScriptFromString:foo];

+0

素晴らしい - ありがとうございました:-) –

関連する問題