#iOS问题记录#动态Html加载本地CSS和JS文件

所谓动态Html,指代码中组合生成的html字符串;

若需要加载本地CSS,图片,JS文件,使用loadHTMLString baseURL;

有两种方法:

一,使用绝对路径,例如:

  //获取文件全路径

    NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"M_head@2x" ofType:@"png"];

    //代码加载图片 需要“file:///”标志;

    [_mStrHtmlUrl appendFormat:@"<img src="file:///%@" width=["40" height="40"/> ",imagePath];

  //最后loadHTMLString时,baseURL可为nil;

   [webview loadHTMLString:mStringhtml baseURL:nil];

二,使用bundleURL;

   //加载文件可以只需要文件名

      [_mStringhtml appendFormat:@"<link rel="stylesheet" type="text/css" href="Table_normal.css" /> "];

  
  //最后loadHTMLString时,使用[[NSBundle mainBundle] bundleURL];

   [webview loadHTMLString:weakSelf.mStringhtml baseURL:[[NSBundle mainBundle] bundleURL]];

  

原文地址:https://www.cnblogs.com/Sanje3000/p/6202199.html