2 Stimmen

Wie man in Objective-C zwischen Link-Anfragen unterscheidet

Ich habe die folgende Methode in einem UIViewController:

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

Meine Webansicht hat zwei Links in der Ansicht; ich möchte in der Lage sein, zwischen den beiden zu unterscheiden, damit ich weiß, auf welchen der Benutzer geklickt hat.

Weiß jemand, wie das geht?

2voto

Sie müssen eine URL-Zeichenkette aus NSURLRequest extrahieren:

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

Dann verwenden Sie currentPath zum Vergleich mit Ihren beiden URLs. Wenn diese URLs nicht bekannt sind, sollten Sie Ihre Html-Datei analysieren, um sie darin zu finden. Über UIWebView können Sie nicht auf die Struktur des HTML-Dokuments zugreifen, da diese extrem kompliziert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X