2013-02-20 65 views
1

我有一個UIWebView屏幕,並在其中有一個鏈接,我想要轉到其他網頁。ios web view - 點擊後,如何在網頁瀏覽器中打開頁面而不是嵌入應用程序

現在我有這樣的:

if ([request.URL.scheme isEqualToString:@"something"]) 
{ 
    NSURL *url = [NSURL URLWithString:@"stackoverflow.com]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [theWebView loadRequest:request]; 
} 

但它只是打開應用程序本身中的鏈接。但是,如何使它加載Web瀏覽器並在Web瀏覽器中打開URL?

同樣,如果我想鏈接到應用商店內的其他應用,那麼正確的方法是什麼?

謝謝!

回答

2

首先,你必須在你的控制器的頭文件來實現UIWebViewDelegate,然後實現shouldStartLoadWithRequest捕捉的NSURLRequest,並在系統瀏覽器中啓動:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 

    NSString *url = request.URL.absoluteString; 
    NSLog(@"%@",url); 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
    return NO; 
} 

Edit(對於您的代碼):

if ([request.URL.scheme isEqualToString:@"something"]) 
{ 
    NSURL *url = [NSURL URLWithString:@"stackoverflow.com]; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
} 
+0

謝謝apascual這工作對我來說.. – 2015-01-21 06:54:05

相關問題