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

Iphone 如何区分Objective-C中的链接请求,iphone,webview,nsurlrequest,Iphone,Webview,Nsurlrequest,我在UIViewController中有以下方法: - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType. 我的网络视图在视图中有两个链接;我希望能够区分这两个,以便知道用户单击了哪一个 有人知道怎么做吗?您必须从NSURLRequest中提取url字符串: - (BO

我在UIViewController中有以下方法:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType.
我的网络视图在视图中有两个链接;我希望能够区分这两个,以便知道用户单击了哪一个


有人知道怎么做吗?

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

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

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

我尝试创建一个与URL相同的NSURLRequest作为其中一个链接,并说如果[request isEqual:myURL]那么做一些事情,但它们显然不相等。我把它们都记录了下来,但它们看起来是一样的。