2012-07-02 35 views

回答

3

是的,你可以使用UIWebView委託方法webView:shouldStartLoadWithRequest:navigationType:方法做到這一點。您將需要使用自定義URL方案來觸發您的自定義代碼,否則就讓它正常通過。所以在你的例子中fb是自定義方案。使用該URL的其餘部分導航到配置文件屏幕爲用戶122605446.

下面是一些示例代碼,以幫助:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSURL *url = request.URL; 
    NSString *scheme = [url scheme]; 
    if ([scheme isEqualToString:@"fb"]) { 
     //Do something with the rest of the url and take any action you like. 
    } 
    else { 
     return YES;  
    } 
} 
2

是的,你能做到這一點。看看UIWebViewDelegate Protocol Reference,具體是webView:shouldStartLoadWithRequest:navigationType:

NSURLRequest會讓你知道什麼時候點擊鏈接。您可以在鏈接&中擁有特定的參數,具體取決於您可以自定義處理在iOS應用中打開哪些視圖的參數。或者如果您想阻止請求加載,則只需在此方法上返回NO

1

UIWebViewDelegate有一個名爲webView:shouldStartLoadingRequest:navigationType的方法。您可以使用此方法來攔截某些鏈接,按鈕點擊等。您也可以創建您自己的鏈接:

<a href="myApp://dosomething">Click!</a>委託方法的第二個參數現在有一個NSURLRequest,其URL爲「myApp: //做一點事」。

相關問題