- (IBAction)testLoadHTMLSting:(id)sender {
// 设定主页文件的基本路径
// 文件名为“index.html”
// [NSBundle mainBundle]是为了获取当前项目地址
NSString *htmlPath = [[NSBundle mainBundle]pathForResource:
@"index" ofType:@"html"];
// 获取html资源路径
NSURL *bundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSError *error = nil;
// 先指定编码的字符集,然后将htmlPath加载进入进行编码
// 装载WebView的时候必须指定字符集!
// 将html的内容存入NSString里
NSString *html = [[NSString alloc] initWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:&error];
if (error == nil) {
// loadHTMLString用来获取html的路径
[self.webView loadHTMLString:html baseURL:bundleURL];
}
}
- (IBAction)testLoadData:(id)sender {
// 设定主页文件!的基本路径,通过一个HTML字符串加载主页数据
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
// 获取主页文件的资源路径
NSURL *bundleUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSError *error = nil;
// 这里是NSData
NSData *htmlData = [[NSData alloc] initWithContentsOfFile:htmlPath];
if (error == nil) {
// 由于是NSData因此需要指定字符集UTF-8
[self.webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:bundleUrl];
}
}
- (IBAction)testLoadRequest:(id)sender {
// string 存成 NSURL
NSURL *url = [NSURL URLWithString:@"http://www.51work6.com"];
// 发起异步的请求
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
self.webView.delegate = self;
}