如何区分Objective-C中的链接请求

时间:2011-05-24 13:37:54

标签: iphone webview nsurlrequest

我在UIViewController中有以下方法:

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

我的网页视图在视图中有两个链接;我希望能够区分这两者,以便我知道用户点击了哪一个。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

您必须从NSURLRequest中提取网址字符串:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL *requestUrl = [request URL];
    NSString *currentPath = [requestUrl path];
...
}

然后使用 currentPath 与您的两个网址进行比较。如果这些URL未知,您应该解析您的html文件以在其中找到它们。您无法通过UIWebView访问HTML文档结构,因为它非常复杂。