2011-01-05 9 views
6

mam kilka pytanie korzysta ASIHTTPRequest do śledzenia upload/download postępuJak Korzystanie ASIHTTPRequest do śledzenia upload/download postępu

Jest to próba ze strony ASIHTTPRequest

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

Mówi: myProgressIndicator jest NSProgressIndicator.

Ale wygląda jak jabłko przestarzałe NSProgressIndicator

Check Here

... więc jak mogę poznać upload/download postępy ???

także inna kwestia jest ... jeśli Upload/Download została rozwiązana przed zadaniem zakończyć

Jak mogę pozwolić Upload/Download zadanie kontynuuje zacząć od punktu zatrzymania (Point Break?)?

Dziękujemy ~

+0

'NSProgressIndicator' jest klasą Mac, ale oznaczyłeś swoje pytanie' iphone' i 'ios'. Na jakiej platformie się rozwijasz? Ponadto "NSProgressIndicator" nie jest przestarzałe. Kilka metod było, ale klasa jako całość nadal tam jest. –

+0

Przepraszam, nie oznaczałem tego pytania w sposób jednoznaczny, opracowałem na iPhone –

Odpowiedz

5

Jako dokumentacja mówi, delegat może być również UIProgressView w przypadku iPhone/iPad:

Każdy ASIHTTPRequest ma dwóch delegatów które mogą być używane do śledzenia postępu - downloadProgressDelegate (do pobrania) i uploadProgressDelegate (do przesłania).

delegaci postęp można NSProgressIndicators (Mac OS X) lub UIProgressViews (iPhone). ASIHTTPRequest automatycznie zaspokoić różnice w zachowaniu tych dwóch klas w . Jeśli chcesz, możesz potrzebować niestandardowej klasy jako delegata postępu, pod warunkiem, że odpowie na polecenie setProgress :.

  • Jeśli wykonujesz jedno prośbę ustawieniu wysyłania i/lub postępu pobierania delegata na tym życzenie
  • Jeśli wykonywania wielu żądań w kolejce, a chcesz torze ogólny postęp dla wszystkich żądań w kolejce, użyj ASINetworkQueue i ustawić postępów delegata kolejki
  • Jeśli chcesz zrobić zarówno z nich w tym samym czasie, jest to też możliwe (jak z v0.97)

źródło: http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_progress

1

tylko niektóre metody NSProgressView są przestarzałe. W szczególności: -animate, -animationDelay i -setAnimationDelay.Zmienili sposób korzystania z zajęć, nie wycofali całej klasy.

Również z tagami wybranymi do pytania prawdopodobnie potrzebujesz UIProgressView, czyli wersji na iPhone'a.

+0

tak, opracowałem wersję dla iPhone'a, czy możesz dać przykład o użyciu UIProgressView do śledzenia/pobierania? Dziękuję Ci –