はい、iOSではUIWebViewを使用してHTMLコンテンツ、HTTPリンクなどを表示できます。ObjectiveCコードからjavascriptを呼び出すことも、その逆も可能です...
HTMLデータ-
NSString *html = @"<html><head><title>Should be half</title></head><body>I wish the answer were just 42</body></html>";
[webView loadHTMLString:html baseURL:nil];
ObjectiveCコードからJavaScriptを評価するには-
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
この手法は、ワンライナーや単純なプロパティへのアクセスに限定されません。予想どおり、2行のJavaScriptコードを順番に実行した例を次に示します。
[webView stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('field_2');" "field.value='Multiple statements - OK';"];
この方法でJavaScript関数を呼び出すこともできます。また、ダウンロードしているWebページにまだ存在しないJavaScript関数を呼び出したい場合は、次の手法を使用して自分で「注入」できます。
[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function myFunction() { "
"var field = document.getElementById('field_3');"
"field.value='Calling function - OK';"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];
チェックアウト-UIWebViewのJavascript