2011-01-05 13 views
6

Tengo algunas dudas está utilizando ASIHTTPRequest para el seguimiento de Carga/Descarga el progresoCómo Utilizar ASIHTTPRequest de seguimiento de carga/descarga progreso

Ésta es la muestra de la página web ASIHTTPRequest

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDownloadProgressDelegate:myProgressIndicator]; 
[request startSynchronous]; 
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue] 

Dice: myProgressIndicator es un NSProgressIndicator.

Pero parece que Apple está desfasada NSProgressIndicator

Check Here

Así que ... ¿cómo puedo saber la carga/descarga de progreso ???

También otra pregunta es ... si la carga/descarga se termina antes de terminar la tarea

¿Cómo puedo dejar que el/Descargar Cargar tarea continúa inicia desde el punto de detención (punto de ruptura?)?

Muchas gracias ~

+0

'NSProgressIndicator' es una clase de Mac pero ha etiquetado su pregunta' iphone' y 'ios'. ¿Para qué plataforma estás desarrollando? Además, 'NSProgressIndicator' no ha sido desaprobado. Un par de métodos han sido pero la clase como un todo todavía está allí. –

+0

lo siento, no etiqueté la pregunta claramente, desarrollé en iphone –

Respuesta

5

Como dice la documentación, el delegado también puede ser un UIProgressView en caso de iPhone/iPad:

Cada ASIHTTPRequest tiene dos delegados que se pueden utilizar para seguir el progreso - downloadProgressDelegate (para descargas) y uploadProgressDelegate (para cargas).

delegados progreso puede ser NSProgressIndicators (Mac OS X) o UIProgressViews (iPhone). ASIHTTPRequest automáticamente atender las diferencias en el comportamiento de estas dos clases. Si desea , también puede usar una clase personalizada como delegado de progreso, siempre que responda a setProgress :.

  • Si va a realizar una única solicitud , se establece un proceso de carga y/o progreso de la descarga delegado en ese solicitud
  • Si está realizando múltiples peticiones en una cola, y desea pista el progreso general para todos los peticiones en la cola, utilice un ASINetworkQueue y establecer el progreso delegado de la cola
  • Si desea hacer ambas cosas al mismo tiempo, esto es posible también (como de v0.97)

fuente: están en desuso http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_progress

1

Sólo ciertos métodos de NSProgressView. Específicamente -animate, -animationDelay y -setAnimationDelay.Cambiaron la forma de usar la clase, no desaprobaron toda la clase.

Además, con las etiquetas que elija para su pregunta, probablemente desee UIProgressView, que es la versión para iPhone.

+0

sí, desarrollé en la versión de iphone, ¿me puede dar alguna muestra sobre el uso de UIProgressView para rastrear/descargar? gracias –

Cuestiones relacionadas