Как различить запросы ссылок в Objective-C - PullRequest
2 голосов
/ 24 мая 2011

У меня есть следующий метод в UIViewController:

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

Мое веб-представление имеет две ссылки в представлении;Я хочу уметь различать их, чтобы я знал, на какой из них нажал пользователь.

Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 24 мая 2011

Вы должны извлечь строку URL из NSURLRequest:

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

Затем используйте currentPath для сравнения с двумя вашими URL.Если эти URL неизвестны, вы должны проанализировать ваш HTML-файл, чтобы найти их в нем.Вы не можете получить доступ к структуре документа HTML через UIWebView, потому что это чрезвычайно сложно.

...