Je charge une UIWebview et demande une URL qui peut prendre un certain temps pour terminer le chargement. La demande commence et commence à recevoir des données. Cependant, il ne semble pas que la requête se termine. Le webViewDidFinishLoad ne se déclenche jamais et le webView didFailLoadWithError: callback ne le fait pas non plus.NSMutableURLRequest timeout ne se déclenche pas si les données commencent à charger mais pas webViewDidFinishLoad
Un délai d'expiration d'une requête NSURLRequest se produit-il uniquement si aucune réponse ne reçoit de données ou se déclenche-t-elle si la demande ne se termine pas dans cet intervalle également?
Si c'est le premier, existe-t-il une solution élégante pour temporiser la demande?
Code pertinent est:
charge la demande:
- (void) loadRequest { NSString *targetURL = @" http://myrequestUrl/ "; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: targetURL] cachePolicy: NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 15.0] autorelease];
[request setHTTPBasicID: [[self credentialManager] userID] password:[[self credentialManager] password]];
[webView loadRequest:request];
délégué pour répondre à délai d'attente
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: NO]; [alert hide]; [alert autorelease]; alert = nil; NSLog(@"error - %@", error); [self showRetryPrompt: error];
}