せでぃのブログ

ブログ初心者おいどんのどうでもいい愚痴やどうでもいい愚痴やどうでもいいマメ知識などを披露するチラシの裏です。

アプリのローカルな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];
}

f:id:Sediment:20131212174316p:plain


参考)
[iPhoneアプリ]HTMLのBodyの中身のみをUIWebViewに表示する | Koji's Blog
【iPhone】UIWebViewに静的HTMLを表示する - 坊やがゆく