一袱瓮、UIWebView簡介
1、是iOS內(nèi)置的瀏覽器控件爱咬,可以瀏覽網(wǎng)頁尺借、打開文檔等
2、能夠加載html精拟、pdf燎斩、docx、text等格式的文件
3蜂绎、系統(tǒng)自帶的Safari瀏覽器就是通過UIWebView實現(xiàn)的
二栅表、UIWebView加載內(nèi)容的三種方式(再強調(diào)一下從服務(wù)器獲取一些東西必須進行配置)
1、loadRequest
可以加載本地或服務(wù)器中的資源师枣、網(wǎng)頁
重點強調(diào):(具體的代碼展示)(自己創(chuàng)建一個@property(nonatomic,strong)UIWebView *webView;設(shè)置瀏覽器范圍)
中文轉(zhuǎn)化為英文方法:(前面定義了一個字符串:)
NSString *string = @"http://www.baidu.com.你好";
string = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
重點:
/*如果將一個網(wǎng)絡(luò)連接的字符串轉(zhuǎn)化成url對象
*如果本地的話NSURL采用 NSURL *url = [NSURL fileURLWithPath:string];
*
*如果將一個本地的路徑轉(zhuǎn)化為url對象
*如果是網(wǎng)絡(luò)采用 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
( 1) 加載一個網(wǎng)絡(luò)連接
NSString *string = @"http://www.baidu.com";//如果是中文需要轉(zhuǎn)換成英文
NSURL *url = [NSURL URLWithString:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
(2) 加載本地文件(文檔)
NSString *string = [[NSBundle mainBundle]pathForResource:@"picture" ofType:@"jpg"];//如果是中文不需要轉(zhuǎn)換怪瓶,只有在網(wǎng)絡(luò)上獲取才進行轉(zhuǎn)換成英文
NSURL *url = [NSURL fileURLWithPath:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
2、loadHTMLString:baseURL
加載html代碼 html學(xué)習(xí)網(wǎng)站 http://www.w3school.com.cn/html/index.asp
參數(shù):baseURL践美,相對地址可以在指定的baseURL中查找相關(guān)文件,一般賦值為nil
3洗贰、loadData:MIMEType:textEncodingName:baseURL
可以加載本地或服務(wù)器中的文件、網(wǎng)頁
參數(shù)MIMEType:文件類型陨倡,告訴瀏覽器使用什么樣的插件來加載數(shù)據(jù) 文件類型對照表http://tool.oschina.net/commons
三敛滋、webView導(dǎo)航方法
1、goBack 回退
2兴革、goForward 前進
3绎晃、reload 重載
4、stopLoading 取消載入內(nèi)容
四杂曲、常用屬性
1庶艾、自動對頁面進行縮放以適應(yīng)屏幕
scalespageToFit
2、設(shè)定電話號碼擎勘、網(wǎng)址咱揍、電子郵件和日期等文字變?yōu)殒溄游淖?/p>
dataDetectorTypes
五、代理方法
1货抄、網(wǎng)頁開始加載的時候調(diào)用
- (void )webViewDidStartLoad:(UIWebView *)webView
2、網(wǎng)頁加載完成的時候調(diào)用
- (void )webViewDidFinishLoad:(UIWebView *)webView
3朱转、網(wǎng)頁加載錯誤的時候調(diào)用
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
六.帶領(lǐng)大家做一個簡單的瀏覽器(我已經(jīng)做好放到GitHub)
(利用到了UISearchBar蟹地,UIWebView,UIToolbar藤为,UIActivityIndicatorView)
功能:可以搜索百度怪与,本地,以及斷網(wǎng)狀態(tài)下的一些彈出效果
效果圖如下
demo代碼 密碼: ar6p