2011-01-11 10 views

Respuesta

14

Aquí está un ejemplo para usted:

NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link]   
       cachePolicy:NSURLRequestUseProtocolCachePolicy 
       timeoutInterval:20.0]; 

Aquí tienes un intervalo de tiempo de espera de 20 segundos.

+0

He intentado timeoutInterval: 20.0, pero no funciona para mí. ¿Hay que hacer algo? – sri

+0

Simplemente muestre algo de su código. –

+6

el timeoutInterval se ignora y se establece en 240s si la llamada es una solicitud POST. Ver: https://devforums.apple.com/message/108087#108087 – Raptor

2

Por lo que he experimentado, este ejemplo de Oleg no funcionará. Supongo que estás enfrentando el mismo problema que yo y por lo que he leído en línea, quizás esta solución también funcione para ti.

Usando NSTimer, configure el temporizador para iniciar en el método de delegado webViewDidStartLoad, y luego asegúrese de tener contadores en los métodos webViewDidFinishLoad y webViewDidStarLoad para verificar si se ha cargado la webView (esto es un hack feo, pero a menos que use javascript para verificar el número de elementos en su página, realmente no hay manera de saber cuántas veces se llamarán estos 2 métodos).

Después de hacerlo, revise los contadores con el método que está ejecutando después de que el temporizador haya llegado a su hora, y eso debería funcionar.

código El NSTimer es aquí ->http://www.iphonedevsdk.com/forum/iphone-sdk-development/14403-nstimer-examples.html

Espero que esto ayude, lo hizo por mí. Aunque sé que hay defectos, a mí me funciona, ya que estoy cargando una pantalla de bienvenida que se supone que es liviana en primer lugar. Todavía estoy buscando soluciones, publicaré ediciones aquí si tengo otras alternativas.

¡La recepción es muy bienvenida!

Cuestiones relacionadas