Получение URL-адреса при вызове webViewDidStartLoad? - PullRequest
4 голосов
/ 02 февраля 2011

Если я пытаюсь получить URL из webView, когда вызывается мой метод webViewDidStartLoad, я получаю пустую строку.Вот мой код:

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSURL* url = [webView.request URL];    
    const char* urlchar = [[url absoluteString] UTF8String];

    // do stuff with urlchar...
}

Это тот же код, который я использую в webViewDidFinishLoad, и, похоже, он работает.Это правильный метод?Есть ли способ лучше?Должен ли я ожидать, чтобы получить действительный URL, когда он вызывается?

1 Ответ

2 голосов
/ 02 февраля 2011

Это правильный путь.Аргумент webView, предоставленный в этом методе делегата, позволяет вам получить доступ к UIWebView, который начал запрос.В качестве примечания: этот метод вызывается при загрузке изображений, сценариев и других ресурсов на странице (один раз для каждого ресурса).Чтобы убедиться, что страница полностью завершена, проверьте свойство loading.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...