Внедрение javascript с данными из приложения настроек

Я установил пакет настроек и могу успешно извлекать из него данные. Мне также нужно ввести код в UIWebView, что я тоже могу успешно сделать. Теперь вопрос: Как мне объединить два?

У меня есть этот код для чтения метки textField из набора настроек:

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

и у меня есть эта строка для вставки кода в UIWebView:

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

Теперь в stringByEvaluatingJavaScriptFromString я могу ввести «текст по умолчанию», но тогда он жестко запрограммирован в приложении, и я не могу изменить его в приложении.

Так возможно ли это, и если да, то как мне поместить NSString objective-c вместо текста по умолчанию?

Я думал о чем-то вроде:

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

но выдает ошибку :-)

Ваше здоровье


person jwknz    schedule 09.05.2012    source источник


Ответы (1)


Полностью создайте строку Js и передайте ее функции "stringByEvaluatingJavaScriptFromString:". т.е.

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

person Ravi    schedule 09.05.2012