我已经设置了设置包,并可以从中成功提取数据。我还需要将一些代码注入到UIWebView中,这也可以成功完成。现在的问题是如何将两个结合起来?

我有以下代码可以从设置包中读取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] "];


但它给出了一个错误:-)

干杯

最佳答案

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


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

10-06 07:41