iT邦幫忙

DAY 19
18

我愛吃蘋果系列 第 19

 [iPhone程式設計 之 iT邦幫忙 App] 認識 UIWebView 

知道如何從原始的 HTML 字串裡,截取出我們要的片段後,接著就是把內容顯示到 UIWebView 上了。
UIWebView 簡單的用法如下:

    //設定網址字串
    NSString *urlAddress = @"http://ithelp.ithome.com.tw/question/10056941";
    
    //建立一個NSURL物件
    NSURL *url = [NSURL URLWithString:urlAddress];
    
    //建立一個NSURLRequest物件
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    
    //建立一個UIWebView 物件
    UIWebView *webView = [[UIWebView alloc] initWithFrame:[self.view frame]];
    
    //讓 UIWebView 連上NSURLRequest 物件所設定好的網址
    [webView loadRequest:requestObj];
    
    //將 UIWebVeiw 物件加入到現有的 View 上
    [self.view addSubview:webView];
    
    //釋放 UIWebView佔用的記憶體
    [webView release];

上面程式碼執行的結果:

它會顯示出完整的網頁,但網頁內容太多、太雜,我們只要顯示我們需要的部份。
取出 HTML 片段,重新用另外一個方法來讓 UIWebView 直接讀取 HTML 字串:

    //建立一個UIWebView 物件
    UIWebView *webView = [[UIWebView alloc] initWithFrame:[self.view frame]];
    
    //設定要顯示的 HTML 字串
    NSString *htmlString = @"&lt;img src=\"/images/share_icon.gif\">&lt;br/>&lt;a href=\"/profile?id=20001913\">&lt;img src=\"/avatars/20001913.jpg\" width=\"65\" border=\"0\">&lt;/a>&lt;p><a href=\"/profile?id=20001913\">cafequeen</a> iT邦初學者 2級</p><h3>[有話大聲說]大老闆來臥底</h3><p>上周看了一篇新聞,<a href=\"http://dailynews.sina.com/bg/news/int/ausdaily/20101018/17451917146.html\">航空老闆 卧底當菜鳥空少</a>內心上演無限想像…<br />哇~如果大老闆真的臥底在你我身邊,會發生什麼事呢??<br />飛上枝頭當鳳凰?<br />一步登天?<br />還從此淪落為黑面蔡?</p><br>";
    
    //讓 UIWebView 讀取所設定好的 HTML 字串
    [webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://ithelp.ithome.com.tw"]];
    
    //將 UIWebVeiw 物件加入到現有的 View 上
    [self.view addSubview:webView];
    
    //釋放 UIWebView佔用的記憶體
    [webView release];

上面程式碼執行的結果:

今天晚上加緊來把 0.2 版給完成!Go~


上一篇
 [iPhone程式設計 之 iT邦幫忙 App] NSString之substring 
下一篇
 [iPhone程式設計 之 iT邦幫忙 App] 0.2版開放下載 
系列文
我愛吃蘋果30

尚未有邦友留言

立即登入留言