W aplikacji na telefon iPhone pobieram niektóre dane z serwera FTP. Aby wyświetlić akcję, używam UIActivityIndicator
. Jeśli wstawię tutaj UIProgressView
zamiast UIActivityIndicator
, będzie to bardziej odpowiednie. Jak korzystać z UIProgressView
podczas pobierania niektórych danych? Czy ktoś może mi podać link do tutoriala lub przykładowy kod? Z góry dziękuję.Sposób korzystania z paska postępu w aplikacji iPhone
Odpowiedz
najpierw utworzyć IBOutlet w pliku .h
IBOutlet UIProgressView * threadProgressView;
Następnie w pliku .m w viewDidLoad najpierw ustawić postępy 0.0 a następnie wywołaj metodę makeMyProgressMoving
threadProgressView.progress = 0.0;
[self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];
następnie dodaj poniższą metodę:
- (void)makeMyProgressBarMoving {
float actual = [threadProgressView progress];
if (actual < 1) {
threadProgressView.progress = actual + ((float)recievedData/(float)xpectedTotalSize);
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
}
else{
}
}
również opisz swoją odpowiedź. czy ci się przydaje?
Jest to dość proste. Musisz tylko ustawić odpowiednią wartość właściwości progress
z UIProgressView
.
W delegacie NSURLConnection
powinieneś otrzymać ilość danych, które chcesz pobrać i zaktualizować progress
podczas pobierania. Progress
jest reprezentowana przez wartość zmiennoprzecinkową z zakresu od 0,0 do 1,0 włącznie, gdzie 1,0 oznacza zakończenie zadania.
czy możesz podać mi przykładowy kod? – Ravi
Można wyświetlić postęp paska postępu z tych linii kodu
-(void) connection:(NSURLConnection *) connection
didReceiveData:(NSData *) data {
if (file)
{
[file seekToEndOfFile];
progressView.progress = ((float)recievedData/(float) xpectedTotalSize);
}
[file writeData:data];
recievedData += data.length;
NSLog(@"Receiving Bytes: %d", recievedData);
}
Jedną z opcji jest AFNetworking. AFURLConnectionOperation umożliwia także łatwe przesyłanie strumieniowe i pobieranie, obsługę problemów z uwierzytelnianiem, monitorowanie postępu przesyłania i pobierania oraz kontrolowanie zachowania lub żądań buforowania.
zanotowano: self.progressionBalance.progress = 5.0/10.0;
Musisz ustawić liczbę dziesiętną.
- 1. Zlib :: BufError podczas korzystania z paska postępu/ruby - pasek postępu gem
- 2. Wzorce projektowe paska postępu?
- 3. Implementacja paska postępu klasy
- 4. Swing ekran powitalny z paska postępu
- 5. Pasek suwaka jQuery z wypełnieniem paska postępu
- 6. Prosty procent paska postępu jQuery
- 7. MPNowPlayingInfoCenter zatrzymał aktualizację paska postępu
- 8. Tworzenie paska postępu konsoli? (Windows)
- 9. ActionBar nie wyświetla paska postępu
- 10. Aktualizowanie paska postępu w pliku RecyclerView
- 11. Wyświetlanie paska postępu w wyskakującym okienku
- 12. Kwadratowe krawędzie nieokreślonego paska postępu w Androidzie
- 13. Pozioma szerokość paska postępu w pasku akcji
- 14. Najważniejsze cechy paska postępu w przetwarzaniu backendu
- 15. Sposób korzystania z aplikacji Topshelf.Logging właściwie
- 16. Android: Niestandardowa animacja paska postępu w poziomie
- 17. wyłącza animację paska postępu w Qt
- 18. Pasek postępu podczas korzystania z knitr
- 19. Wyświetlanie paska postępu podczas pobierania pliku z serwera
- 20. Podstawowy sposób korzystania z pasty na telefon iPhone
- 21. Powiązanie paska postępu z elementem nośnika w wpf
- 22. JavaFX Aktualizacja paska postępu w widoku tabeli z zadania
- 23. Dodawanie paska postępu do tła formantu WPF
- 24. Jak korzystać z asynktaksu do wyświetlania paska postępu, który odlicza?
- 25. Android - wyświetlanie tekstu na środku paska postępu
- 26. Tworzenie paska postępu promieniowego/kołowego nieobrotowego
- 27. Korzystanie z okrągłego paska postępu z maskowanym obrazem?
- 28. Czy istnieje sposób bezpiecznego korzystania z errno w aplikacji wielowątkowej?
- 29. jQuery: Tekst środkowy wewnątrz paska postępu
- 30. Jak pobrać wiele plików w VB6 za pomocą paska postępu?
Czy używasz NSURLConnection- metod? do pobrania frontu ftp? – Ketan
Wypróbuj tę bibliotekę HUD dla iOS w szybkim https://github.com/shubh10/JustHUD –