¿Cómo download files grandes del service web iphone?

Soy nuevo en el desarrollo de iPhone. Estoy desarrollando una aplicación para iPhone en la que estoy descargando files del server usando el service web de php. Entonces obtengo una respuesta como bytes codificados y estoy decodificando la respuesta y almacenándola como un file en el iphone.

Funciona bien para files de tamaño pequeño de hasta 2 MB. Pero para los files más que eso lleva mucho time download y decodificar.

Por favor, alguien me diga cómo hacerlo para files de gran tamaño.

¿Hay algún método más rápido disponible para download files grandes del service web?

Intente usar ASIHTTPRequest para download files. Si bien no puedo decir si hará que sus descargas sean más rápidas, sin duda debería hacerlo más fácil.

Intente usar

NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 

Y también implementa los methods de delegado

 1. - (void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)incrementalData; 2. - (void)connection: (NSURLConnection*) connection didReceiveResponse: (NSHTTPURLResponse*) response; 3. - (void) connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; 

Recomendaría utilizar la biblioteca ASIHTTPRequest . Simplemente descarga el background del file y puede habilitar la barra de progreso para que se muestre al usuario. pero tenga cuidado de que la aplicación puede rechazar porque se supone que no debe download files de gran tamaño en WAN

(Apple aconsejó que no exceda los 4.5 megabytes de datos por 5 minutos de actividad. Puede probar el uso de su aplicación yendo a la configuration de su iPhone, eligiendo el menu General-> Uso y borrando las statistics. Luego, ejecute su aplicación durante 5 minutos, regrese a esta pantalla y vea lo que dicen las statistics. Además, para get los numbers más precisos, debe apagar cualquier otra actividad de networking en su teléfono mientras ejecuta la testing (como las actualizaciones de correo electrónico o MobileMe).

Apple ha duplicado silenciosamente los límites de descarga de iPhone 3G por vía aérea desde los exiguos 10 MB a 20 MB, que incluyen todas las aplicaciones, música, podcasts y más

 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"]; 

ASIHTTPRequest