/* ViewController.h 文件 */#import @interface ViewController : UIViewController@end/* ViewController.m文件 */#import "ViewController.h"@inte...
/* ViewController.h 文件 */
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
/* ViewController.m文件 */
#import "ViewController.h"
@interface ViewController (){
IBOutlet UIWebView* _webView;
}
@end
@implementation ViewController
- (void)viewDidLoad {//載入
[super viewDidLoad];
/*
載入數據的三種方式
- (void)loadRequest:(NSURLRequest *)request;
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
*/
[self loadData1];//載入數據的方式一
[self loadData2];//載入數據的方法二
[self loadData3];//載入數據的方法三
}
#pragma mark - URL數據的載入(網路數據)
-(void)loadData1{
NSURL *data = [NSURL URLWithString:@"http://v.youku.com/v_show/id_XMTQzNTM1NzA2OA==_ev_1.html?from=y1.3-idx-uhome-1519-20887.205805-205902.1-1"];
NSURLRequest *data1 = [NSURLRequest requestWithURL:data];//Request請求
[_webView loadRequest:data1];
}
#pragma mark - HTML本地數據的載入
-(void)loadData2{
//讀取路徑(從本地的路徑中)
NSString *path = [[NSBundle mainBundle]pathForResource:@"news" ofType:@"html"];
//根據路徑提出這個文件中的內容(內容是字元串形式的)
NSString *dataString = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];//Content內容//encoding編碼
//向html中添加數據
NSString *html =[ NSString stringWithFormat:dataString,@"111",@"222",@"333",@"444",@"555"];
//載入數據
webView loadHTMLString:html baseURL:nil];
}
#pragma mark - HTML網路數據的載入
-(void)loadData3{
//獲取路徑
NSString *path = [[NSBundle mainBundle]pathForResource:@"百度" ofType:@"html"];
/*
NSData,數據,當我們需要把一些信息寫入到文件里或發送到網路上,我們需要把這些數據轉換下,變成純粹的0、1字元流(NSData的類型是數據流)
*/
//根據路徑提取數據(這個數據的格式是數據流)
NSData *data = [NSData dataWithContentsOfFile:path];
//載入網路上的html數據
[_webView loadData:data MIMEType:nil textEncodingName:nil baseURL:nil];
}
#pragma mark - UIWebViewDelegate(代理方法)
// 將要開始載入數據的時候調用
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
return YES;
}
// 開始載入數據的時候調用
- (void)webViewDidStartLoad:(UIWebView *)webView {
}
// 結束載入數據的時候調用
- (void)webViewDidFinishLoad:(UIWebView *)webView {
}
// 載入數據出錯的時候調用
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
}