Похоже, вам все равно придется рассмотреть shouldStartLoadWithRequest
.
Провел некоторое тестирование, и похоже, что [webView request]
"на шаг отстает" в методах делегатов.
Это был код:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"req1a : %@", [request URL]);
NSLog(@"req1b : %@", [[webView request] URL]);
return YES;
}
- (void) webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"req2 : %@", [[webView request] URL]);
}
И это были результаты для первоначального ( about: blank ) и после клика ( некоторый видеопоток, не фактическая распечатка ) запроса:
первоначальный запрос:
req1a: about: blank
req1b: (ноль)
req2:
после нажатия на ссылку:
req1a: xttp: //origin.biokoda.tv/...
req1b: about: blank
req2: about: blank
Похоже, [webview request]
удерживает последний загруженный запрос.