ios开发之WKWebView加载本地html文件

在ios12中废弃了UIWebView,并且WKWebView确实比UIWebView节省资源,现在把加载本地html文件总结一下:

首先引入WKWebView头文件#import ,直接上代码

#import "ViewController.h"
#import 

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    
    [super viewDidLoad];
    
    WKWebView *webview = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
    
    [self.view addSubview:webview];
    
    //获取bundlePath 路径
    NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
    
    //获取本地html目录 basePath
    NSString *basePath = [NSString stringWithFormat: @"%@/dist", bundlePath];
    
    //获取本地html目录 baseUrl
    NSURL *baseUrl = [NSURL fileURLWithPath: basePath isDirectory: YES];
    
    NSLog(@"%@", baseUrl);
    //html 路径
    
    NSString *indexPath = [NSString stringWithFormat: @"%@/index.html", basePath];
    //html 文件中内容
    NSString *indexContent = [NSString stringWithContentsOfFile: indexPath encoding: NSUTF8StringEncoding error:nil];
    //显示内容
    [webview loadHTMLString: indexContent baseURL: baseUrl];
    

}

@end

在ios12之前用UIWebView加载本地html文件与之有所不同,欢迎大家一起交流。

你可能感兴趣的:(ios开发之WKWebView加载本地html文件)