2011-01-05 7 views
6

ich eine Frage habe verwendet ASIHTTPRequest Upload-Tracking/Download FortschrittWie Verwenden von ASIHTTPRequest Upload-Tracking/Download Fortschritt

Dies ist die Probe von ASIHTTPRequest Website

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

Dort heißt es: myProgressIndicator ist ein NSProgressIndicator.

Aber es sieht aus wie Apple NSProgressIndicator veraltet

Check Here

So ... wie kann ich das Hochladen wissen/Fortschritt download ???

Auch ist eine andere Frage ... wenn der Upload/Download vor der Aufgabe

weiter

Wie kann ich lasse die Upload/Download Aufgabe aus dem Stopp-Punkt beginnen beenden beendet wurde (Bruchstelle?)?

Vielen Dank ~

+0

'NSProgressIndicator' ist eine Mac-Klasse, aber Sie haben Ihre Frage' iphone' und 'ios' markiert. Für welche Plattform entwickeln Sie? Außerdem wurde "NSProgressIndicator" nicht veraltet. Ein paar Methoden waren schon, aber die Klasse als Ganzes ist immer noch da. –

+0

Entschuldigung, ich habe die Frage nicht eindeutig markiert, ich war auf iPhone entwickeln –

Antwort

5

Da die Dokumentation sagt, kann der Beauftragte auch ein UIProgressView bei iphone/ipad sein:

Jeder ASIHTTPRequest hat zwei Delegierte , die für die Verfolgung von Fortschritt genutzt werden kann - downloadProgressDelegate (für Downloads) und uploadProgressDelegate (für Uploads).

Fortschritt Delegierten können NSProgressIndicators (Mac OS X) oder UIProgressViews (iPhone) sein. ASIHTTPRequest wird automatisch für die Unterschiede in der Verhalten dieser beiden Klassen sorgen. Wenn Sie möchten, können Sie auch eine benutzerdefinierte Klasse als Fortschrittsdelegat verwenden, solange es auf setProgress: reagiert.

  • Wenn Sie eine einzelne Anfrage ausführen, setzen Sie einen Upload und/oder Download-Fortschritt Delegierten auf diesem Anfrage
  • Wenn Sie mehrere Anforderungen in einer Warteschlange durchführen, und Sie wollen Spur Gesamtfortschritt für alle Anforderungen in der Warteschlange, verwenden Sie einen ASINetworkQueue und stellen Sie den Fortschritt Delegierter der Warteschlange
  • Wenn Sie zur gleichen Zeit tun beides wollen, dies möglich ist, zu (ab v0.97)

Quelle: http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_progress

1

Nur bestimmte Methoden der NSProgressView sind veraltet. Speziell -animate, -animationDelay und -setAnimationDelay.Sie haben geändert, wie Sie die Klasse verwenden, sie haben die gesamte Klasse nicht veraltet.

Auch mit den Tags, die Sie für Ihre Frage ausgewählt haben, möchten Sie wahrscheinlich UIProgressView, die die iPhone-Version ist.

+0

Ja, ich war auf iPhone-Version entwickeln, können Sie einige Beispiele über die Verwendung von UIProgressView zum Auf/Download geben? Danke –