IOS中使用UIWebView 加載網頁、文件、 html的方法
UIWebView 是用來加載加載網頁數據的一個框。UIWebView可以用來加載pdf word doc 等等文件
生成webview 有兩種方法:
1、通過storyboard 拖拽
2、通過alloc init 來初始化
創(chuàng)建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是識別webview中的類型,例如 當webview中有電話號碼,點擊號碼就能直接打電話
- (UIWebView *)webView
{
if (!_webView) {
_webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
_webView.dataDetectorTypes = UIDataDetectorTypeAll;
}
return _webView;
}
加載網頁
// 讓瀏覽器加載指定的字符串,使用m.baidu.com進行搜索
- (void)loadString:(NSString *)str
{
// 1. URL 定位資源,需要資源的地址
NSString *urlStr = str;
if (![str hasPrefix:@"http://"]) {
urlStr = [NSString stringWithFormat:@"http://m.baidu.com/s?word=%@", str];
}
NSURL *url = [NSURL URLWithString:urlStr];
// 2. 把URL告訴給服務器,請求,從m.baidu.com請求數據
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 3. 發(fā)送請求給服務器
[self.webView loadRequest:request];
}
加載html
// HTML是網頁的設計語言 // <>表示標記</> // 應用場景:截取網頁中的某一部分顯示 // 例如:網頁的完整內容中包含廣告!加載完成頁面之后,把廣告部分的HTML刪除,然后再加載 // 被很多新聞類的應用程序使用 [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];
加載本地文件
#pragma mark - 加載文件
- (void)loadFile
{
// 應用場景:加載從服務器上下載的文件,例如pdf,或者word,圖片等等文件
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"關于.txt" withExtension:nil];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[self.webView loadRequest:request];
}
以二級制的方式加載本地文件
#pragma 以二進制數據的形式加載文件
- (void)loadDataFile
{
// 最最常見的一種情況
// 打開IE,訪問網站,提示你安裝Flash插件
// 如果沒有這個應用程序,是無法用UIWebView打開對應的文件的
// 應用場景:加載從服務器上下載的文件,例如pdf,或者word,圖片等等文件
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
// 服務器的響應對象,服務器接收到請求返回給客戶端的
NSURLResponse *respnose = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&respnose error:NULL];
NSLog(@"%@", respnose.MIMEType);
// 在iOS開發(fā)中,如果不是特殊要求,所有的文本編碼都是用UTF8
// 先用UTF8解釋接收到的二進制數據流
[self.webView loadData:data MIMEType:respnose.MIMEType textEncodingName:@"UTF8" baseURL:nil];
}
以上所述是小編給大家介紹的IOS中使用UIWebView 加載網頁、文件、 html的方法,希望對大家有所幫助。
相關文章
iOS9 系統(tǒng)分享調用之UIActivityViewController
UIActivityViewController類是一個標準的view controller,通個使用這個controller,你的應用程序就可以提供各種服務。本文給大家介紹iOS9 系統(tǒng)分享調用之UIActivityViewController,感興趣的朋友一起學習吧2015-11-11
iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的方法
這篇文章主要給大家愛介紹了關于iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-06-06
講解iOS開發(fā)中UITableView列表設計的基本要點
這篇文章主要介紹了講解iOS開發(fā)中UITableView列表設計的基本要點,其中對列表行操作的常用操作舉例是iOS開發(fā)中經常用到的基礎,需要的朋友可以參考下2016-01-01

