使用设置应用中的数据注入javascript

时间:2012-05-09 04:17:46

标签: javascript ios settings settings.bundle

我已经设置了一个设置包,可以从中成功提取数据。我还需要在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] "];

但它会出错: - )

干杯

1 个答案:

答案 0 :(得分:1)

完全创建Js字符串并将其传递给“stringByEvaluatingJavaScriptFromString:”函数。 即

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