iOS UIWebView加載網頁、文件、HTML


UIWebView是用來加載加載網頁數據的一個框架.UIWebView可以用來加載pdf,word,doc,等等文件,生成webview 有兩種方法,1、通過storyboard 拖拽 2、通過alloc init 來初始化創建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是識別webview中的類型,例如當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. 發送請求給服務器  
	    [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];  
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM