Если я пытаюсь получить URL-адрес из webView при вызове метода webViewDidStartLoad, я получаю пустую строку. Вот мой код:Получение URL-адреса при вызове webViewDidStartLoad?
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSURL* url = [webView.request URL];
const char* urlchar = [[url absoluteString] UTF8String];
// do stuff with urlchar...
}
Это тот же код, который я использую в webViewDidFinishLoad и что, кажется, работает. Это правильный метод? Есть ли способ лучше? Должен ли я ожидать получения действительного URL-адреса, когда он будет вызван?
Я знаю, что вы говорите, что это правильный путь, но я вижу то же самое, что и OP ... URL-адрес пуст. Это ошибка? – JimRoepcke
Попробуйте использовать 'webView: shouldStartLoadWithRequest: navigationType:'. –
Ну, я хочу показать ожидающий UIActivityIndicatorView, поэтому я пытаюсь запустить этот индикатор в методе webViewDidStartLoad. и у меня также есть строка url.query, чтобы определить, нужен ли этот индикатор. – meadlai