アプリのローカルなwebviewでObjective-Cの変数を表示
初歩的なんだろうけど、javascriptを使うかどうかでかなり悩んでしまった。
変数をwebviewに静的に表示するだけであれば、文字の配列にhtmlタグと一緒に変数をぶちこむ感じでいいらしい。
あとは、配列の組み方をその都度考えればいいのかなーと。
フォームを使ったりweb側の操作をアプリに通知したりとかは、stringByEvaluatingJavaScriptFromStringとかでググると幸せになれるかもしれない。
※「webView」という名前でwebviewをcontroller.hへドロップ済み
controller.m
- (void)viewDidLoad { [super viewDidLoad]; [self showHTML]; //メソッド呼び出し } //htmlを構成するメソッド - (void)showHTML{ NSString *page1 = @"<html>表<br /><table border='1'><tr>"; NSString *tablearray[] = {@"<td>/</td><td>1</td><td>2</td></tr><tr>", @"<td>名前</td><td>俺</td><td>you</td></tr><tr>",@"<td>点数</td><td>1000</td><td>500</td>"}; NSString *page3 = @"</tr></table></html>"; int suuji = 20131212; //文字列の連結 NSString *html = [NSString stringWithFormat: @"%@%@%@%@%@%d",page1,tablearray[0],tablearray[1],tablearray[2],page3,suuji]; //webviewへのhtmlロード [_webView loadHTMLString:html baseURL:nil]; }
参考)
[iPhoneアプリ]HTMLのBodyの中身のみをUIWebViewに表示する | Koji's Blog
【iPhone】UIWebViewに静的HTMLを表示する - 坊やがゆく