2010-08-27 172 views
2

所以我有一個應用程序,不是一個web應用程序,但更多的使用UIViewControllers和UIViews的大多數屏幕。在一個特定的控制器上,我有一個UIWebView控件,它只佔用UIViewController屏幕的一小部分屏幕空間,我將一個web服務中的html作爲字符串加載。UIView中的UIWebView需要鏈接在瀏覽器中打開

[self.webView loadHTMLString:marketingBlurb baseURL:nil]; 

什麼我不知道,如果是在該字符串中的HTML鏈接不能在我的應用程序的一個UIWebView在瀏覽器中打開並????我怎樣才能做到這一點??這甚至有可能嗎?

回答

4

設置web視圖的委託自我,並截取使用webView的所有鏈接:shouldStartLoadWithRequest:navigationType:

你可以調用[UIApplication的的OpenURL]打開Safari瀏覽器。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
    [[UIApplication sharedApplication] openURL:[request URL]]; 
    return NO; 
    } 

    return YES; 
} 

我沒有測試這個代碼,但它會讓你開始。

+0

真棒,工作完美,沒有變化,謝謝 – slim 2010-08-27 20:05:44

相關問題