¿Tiempo de espera de NSURLConnection?


Estoy usando esta NSURLConnection con los delegados.

nsconnection = [[NSURLConnection alloc] initWithRequest:request
    delegate:self startImmediately:YES];

El problema es que el sitio web no responde en absoluto. Nada, solo gira en el navegador con la página en blanco, sin fallas. En mis delegados, manejo el fallo, pero cuando el sitio no responde, los delegados no son llamados. ¿Alguna idea sobre cómo timeout la conexión?

Author: zoul, 2009-09-15

2 answers

Puede especificar un tiempo de espera en su objeto NSURLRequest. Una forma de hacer esto es construirlo a través de la requestWithURL:cachePolicy:timeoutInterval: método. (Puede pasar el parámetro predeterminado NSURLRequestUseProtocolCachePolicy cachePolicy si no quiere preocuparse por esa parte.) El tiempo de espera es un valor de punto flotante en segundos, como son básicamente todos los intervalos de tiempo en el iPhone SDK.

También asegúrese de que su NSURLConnection's delegado está establecido y responde a la connection:didFailWithError: método. Una conexión siempre llama a este método o connectionDidFinishLoading: en finalización de la conexión.

 127
Author: Tyler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-15 07:31:34

Editar: Esta respuesta es ahora obsoleta, pero en la fecha de respuesta era precisa.

Sé que este hilo es viejo, pero me encontré con este problema. Esto sucedió al probar la aplicación fuera de la red interna donde vivían los servicios. El servicio terminará el tiempo de espera, pero Apple exige un período de 240 segundos (4 minutos) antes de que se produzca el tiempo de espera. Echa un vistazo a este hilo para obtener más información sobre el asunto.

NSMutableURLRequest no obedecer mi timeoutInterval

 24
Author: ezekielDFM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:05