2011-01-05 29 views
6

Tôi có một số câu hỏi được sử dụng ASIHTTPRequest để theo dõi Tải lên/Tải tiếnLàm thế nào để Sử dụng ASIHTTPRequest để theo dõi Tải lên/Tải tiến

Đây là mẫu từ trang web ASIHTTPRequest

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

Nó nói: myProgressIndicator là một NSProgressIndicator.

Nhưng có vẻ như Apple phản NSProgressIndicator

Check Here

Vì vậy, ... làm thế nào tôi có thể biết Tải lên/Tải tiến bộ ???

Ngoài ra một câu hỏi khác được ... nếu Upload/Download đã được chấm dứt trước khi nhiệm vụ hoàn thành

Làm thế nào tôi có thể để cho các Upload/Download nhiệm vụ tiếp tục bắt đầu từ điểm dừng (điểm break?)?

Rất cám ơn ~

+0

'NSProgressIndicator' là một lớp Mac nhưng bạn đã gắn thẻ câu hỏi của bạn' iphone' và 'ios'. Bạn đang phát triển nền tảng nào? Ngoài ra, 'NSProgressIndicator' không bị phản đối. Một vài phương pháp đã được nhưng lớp học nói chung vẫn còn đó. –

+0

xin lỗi, tôi không gắn thẻ câu hỏi rõ ràng, tôi đã phát triển trên iphone –

Trả lời

5

Như các tài liệu nói, các đại biểu cũng có thể là một UIProgressView trong trường hợp của iphone/ipad:

Mỗi ASIHTTPRequest có hai đại biểu có thể được sử dụng để theo dõi sự tiến bộ - downloadProgressDelegate (để tải xuống) và uploadProgressDelegate (để tải lên).

đại biểu tiến độ có thể NSProgressIndicators (Mac OS X) hoặc UIProgressViews (iPhone). ASIHTTPRequest sẽ tự động phục vụ cho sự khác biệt trong hành vi của hai lớp này. Nếu bạn muốn , bạn cũng có thể sử dụng lớp tùy chỉnh làm đại biểu tiến trình, miễn là nó trả lời setProgress :.

  • Nếu bạn đang thực hiện một yêu cầu duy nhất, bạn đặt một tải lên và/hoặc tải về tiến bộ đại biểu vào đó yêu cầu
  • Nếu bạn đang thực hiện nhiều yêu cầu trong một hàng đợi, và bạn muốn theo dõi tiến độ chung cho tất cả yêu cầu trong hàng đợi, sử dụng một ASINetworkQueue và thiết lập sự tiến bộ đại biểu của hàng đợi
  • Nếu bạn muốn làm cả hai cùng một lúc, này có thể quá (như của bản 0.97)

nguồn: http://allseeing-i.com/ASIHTTPRequest/How-to-use#tracking_progress

1

phương pháp Chỉ nhất định NSProgressView đang bị phản đối. Cụ thể là -animate, -animationDelay-setAnimationDelay.Họ đã thay đổi cách bạn sử dụng lớp học, họ không phản đối cả lớp.

Ngoài ra, với các thẻ bạn đã chọn cho câu hỏi của mình, bạn có thể muốn UIProgressView, là phiên bản dành cho iPhone.

+0

có, tôi đã phát triển trên phiên bản iphone, bạn có thể cung cấp một số mẫu về cách sử dụng UIProgressView để theo dõi/tải xuống không? cảm ơn bạn –

Các vấn đề liên quan