Objective-C 加载本地html页面的相关问题

在Xcode 中加载本地的 HTML相关资源文件夹的办法。

Objective-C 加载本地html页面的相关问题_第1张图片
image.png

把文件加加载 Bundle 后使用:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIWebView *webview = [[UIWebView alloc]init];
    webview.frame = self.view.bounds;
    webview.delegate = self;
    [self.view addSubview:webview];
    self.webview = webview;
    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"WWW"];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    [self.webview loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]];
}

就可以了。

成功加载本地 html页面之后,加载不了外部js的问题

摘自 “http://blog.csdn.net/chaoyuan899/article/details/38064957”

在UIWebView中加载 index.html 时,index.html 中有

image.png

这样一段加载 js 的代码,却发现怎么也加载不了,Google 之后发现原来 XCode 把 js 文件当做是编译资源进行编译了,而 js 应该是作为资源文件存在的。修改如下:

1、项目的TARGETS-->Build Phases

2、在Compile Sources中 ,去掉你的 js 文件

3、在Copy Bundle Resources中,加上你的 js 文件

4、修改上面的 js 加载路径为:

image.png

你可能感兴趣的:(Objective-C 加载本地html页面的相关问题)