Получить текущий URL UIWebView - PullRequest
110 голосов
/ 22 марта 2010

Я уже пытался получить текущий URL моего UIWebView с помощью: webview.request.URL. К сожалению, NSURL был пуст. Здесь что-то не так? Я работаю с Xcode 3.2.2 beta 5.

Код выше должен выполняться в UIWebView делегате didStartLoad.

Ответы [ 14 ]

2 голосов
/ 29 апреля 2013

реализовать метод делегата,

- (BOOL)webView:(UIWebView *)webview shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString  *URL = request.URL.absoluteString;    NSLog(@"%@",URL);
}

URL - это то, что вам нужно.

2 голосов
/ 13 февраля 2013

Я использую событие shouldStartLoadWithRequest (UIWebViewDelegate) для отслеживания обновлений URL. request.mainDocumentURL.absoluteString даст вам URL главной веб-страницы (обычно это то, что вам нужно), а request.URL.absoluteString будет включать CSS и JavaScript.

1 голос
/ 21 апреля 2016

Чтобы получить текущий URL WKWebView и UIWebview

Вот код.

if (self.wkWebView) {
   NSString  *URL = self.wkWebView.title;
}else if(self.uiWebView) {
   NSString *URL = self.uiWebView.request.title;
}
1 голос
/ 13 мая 2015

IN Swift Попробуйте,

func webViewDidFinishLoad(webView: UIWebView){
    println(WebView.request?.mainDocumentURL)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...