Trong ứng dụng iPhone của tôi, tôi đang tải xuống một số dữ liệu từ máy chủ FTP. Để hiển thị hành động tôi đang sử dụng UIActivityIndicator
. Nếu tôi đặt UIProgressView
ở đó thay vì UIActivityIndicator
, nó sẽ phù hợp hơn. Làm cách nào để sử dụng UIProgressView
trong khi tải xuống một số dữ liệu? Ai có thể cho tôi một liên kết hướng dẫn hoặc mã ví dụ? Cảm ơn trước.cách sử dụng thanh tiến trình trong ứng dụng iphone
Trả lời
đầu tiên bạn tạo IBOutlet trong file .h
IBOutlet UIProgressView * threadProgressView;
Sau đó, trong tập tin .m trong viewDidLoad đầu tiên thiết lập tiến độ 0.0 và sau đó gọi phương thức makeMyProgressMoving
threadProgressView.progress = 0.0;
[self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];
rồi thêm phương thức dưới đây
- (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{
}
}
cũng cung cấp đánh giá của bạn để tìm câu trả lời. nó có ích cho bạn không?
Nó khá đơn giản. Bạn chỉ cần đặt giá trị phù hợp của thuộc tính progress
của UIProgressView
.
Trong đại biểu của NSURLConnection
bạn sẽ nhận được lượng dữ liệu bạn đang chờ tải xuống và cập nhật progress
trong khi tải xuống. Progress
được biểu diễn bằng một giá trị dấu phảy động nằm trong khoảng từ 0,0 đến 1,0, trong đó 1,0 cho biết hoàn thành nhiệm vụ.
nhanh chóng có thể cho tôi một số mã mẫu không? – Ravi
Bạn có thể hiển thị tiến độ thanh tiến trình với các dòng mã
-(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);
}
Một trong các tùy chọn là AFNetworking. AFURLConnectionOperation cũng cho phép bạn dễ dàng truyền tải lên và tải xuống, xử lý các thách thức xác thực, theo dõi quá trình tải lên và tải xuống cũng như kiểm soát hành vi hoặc yêu cầu lưu vào bộ nhớ cache.
lưu ý: self.progressionBalance.progress = 5.0/10.0;
bạn phải đặt số thập phân.
- 1. thanh tiến trình khi sử dụng knitr
- 2. Cách nhận nút thanh tác vụ Windows của ứng dụng để hiển thị tiến trình thanh tiến trình
- 3. hiển thị thanh tiến trình khi đang sử dụng git
- 4. Sử dụng TaskBarItemInfo trong WPF cho thanh tiến trình trong thanh tác vụ Win 7
- 5. Cách tạo thanh tiến trình
- 6. Cách cập nhật thanh tiến trình trong thời gian chạy bằng cách sử dụng C#
- 7. thanh tiến trình wxPython
- 8. Cách sử dụng asynctask để hiển thị thanh tiến trình đếm ngược?
- 9. Cách sử dụng Thanh toán trong ứng dụng với MonoDroid?
- 10. Tôi làm cách nào để sử dụng thanh tiến trình kiểu đồng hồ?
- 11. Sử dụng SiteMesh với tiến trình RequestDispatcher()
- 12. Thanh tiến trình tải lên tệp bằng cách sử dụng RestTemplate.postForLocation
- 13. Cách tìm tên ứng dụng bằng PID (id tiến trình)
- 14. Thanh tiến trình trong VBA Excel
- 15. Thanh tiến trình cho AVAssetExportSession
- 16. Làm cách nào để ẩn thanh tiến trình trong Android?
- 17. Cách đọc phản hồi ffmpeg từ java và sử dụng nó để tạo thanh tiến trình?
- 18. Tải lên trực tiếp s3 với thanh tiến trình bằng cách sử dụng php
- 19. Thanh tiến trình dọc
- 20. Thanh tiến trình dòng lệnh trong Java
- 21. Cách sử dụng Thiết bị âm thanh trên iPhone
- 22. Hiển thị tiến trình trong ứng dụng dòng lệnh
- 23. Thanh tiến trình Android DialogFragment
- 24. Thanh tiến trình có thể được sử dụng trong lớp ngoài chính không?
- 25. Sử dụng các nút radio trong ứng dụng iPhone
- 26. Sử dụng XML-RPC trong các ứng dụng iPhone
- 27. Tạo Thanh tiến trình trong Liferay
- 28. Sử dụng mã Ruby/Python trong ứng dụng iPhone OS?
- 29. Sử dụng. bks keystores chứng chỉ trong ứng dụng iPhone
- 30. Theo dõi tiến trình khi sử dụng Parallel.ForEach
bạn có đang sử dụng phương pháp NSURLConnection- không? fro tải về fton fron? – Ketan
Hãy thử thư viện HUD này cho iOS trong https://github.com/shubh10/JustHUD –