0

設定バンドルをセットアップし、そこからデータを正常に取得できます。また、いくつかのコードを UIWebView に挿入する必要がありますが、これも正常に実行できます。ここで問題は、2つをどのように組み合わせるかです。

設定バンドルから 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] "];

しかし、それはエラーになります:-)

乾杯

4

1 に答える 1

1

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

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

于 2012-05-09T04:42:11.890 に答える