iOS 将本地html文件加载到webview上的方法

commonQuestion.html 这个文件放在 appdelegate同一级位置:

方式如下: 

 

由于我当时是用word转的html 所以html内容是gb2312编码的顾这里先对其转gb2312的编码,不转码ios的webView控件会显示乱码,然后对其用一段代码进行了手机UI适配,源代码如下:

- (void)loadWeb {

    //加载本地html

    NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"commonQuestion.html" withExtension:nil];

    //把内容转码为gb2312数据

    NSData *data = [NSData dataWithContentsOfURL:fileURL];

    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

    NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];

 

    //添加如下代码可以适配手机UI

    NSString *html = [NSString stringWithFormat:@"<html><head><meta name='viewport' content='width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no'> <meta name='apple-mobile-web-app-capable' content='yes'><meta name='apple-mobile-web-app-status-bar-style' content='black'><style>img{width:100%%;}a{word-wrap: break-word;}</style></head><body>%@</body></html>",retStr];

    

    [self.webView loadHTMLString:html baseURL:fileURL];    

}

 

posted @ 2018-04-18 10:47  激动的马  阅读(419)  评论(0编辑  收藏  举报