2012-07-09 8 views
5

Tôi tự hỏi nếu có giới hạn trên về số lượng tin nhắn setImageWithUrl có thể được gửi cùng một lúc? Tôi đang cố tải 30 ảnh, 10 ảnh được tải xuống thành công nhưng những người khác đã nhập trong requestFailed khi cố gắng gỡ lỗi vấn đềsdwebimage: có giới hạn về số lượng setimageWithUrl có thể được xếp hàng đợi không?

bất kỳ gợi ý hoặc làm rõ nào? Cảm ơn

+0

Tôi gặp sự cố tương tự. Bạn đã quản lý để giải quyết vấn đề này? –

+0

tiếc là tôi đã không thể giải quyết nó. Để làm việc xung quanh nó, tôi đang xếp hình ảnh 5 theo 5. – Youssef

+0

Ok chỉ để làm rõ vì lợi ích. Tôi nghĩ rằng tôi có kinh nghiệm cùng một vấn đề, bật ra một số url của tôi, nơi bao gồm cả không gian. Khi tôi loại bỏ tất cả mọi thứ đã làm việc tốt. Hy vọng nó sẽ giúp ai đó –

Trả lời

5

Đối với những người sẽ đến đây tìm kiếm câu trả lời về số lượng tải xuống đồng thời tối đa trong SDWebImage, tôi muốn thêm vào câu trả lời trước đó.

Tôi không khuyên bạn nên thay đổi init của SDWebImageDownloader, vì bạn có thể muốn cập nhật SDWebImage hoặc, như tôi, điều chỉnh số lượt tải xuống đồng thời ở các khu vực khác nhau của ứng dụng của bạn.

//thumbnails.m 
//Loading thumbnails. It is faster to load them concurrently 
SDWebImageManager.sharedManager.imageDownloader.maxConcurrentDownloads = 10; 
[yourImageView setImageWithURL:thumbURL]; 

//fullScreen.m 
//Loading big images in full-screen view, 
SDWebImageManager *sharedManager = [SDWebImageManager sharedManager]; 
[sharedManager.imageDownloader setMaxConcurrentDownloads:1]; 
[sharedManager cancelAll]; //cancel all current queue 
[yourImageView setImageWithURL:URL]; 
1

Mặc dù vấn đề của bạn là do url không chính xác như bạn đã đề cập, tôi trả lời này cho những người khác đi trong việc tìm kiếm câu trả lời:

Người ta có thể thiết lập số lượng tải đồng thời tối đa trong phiên bản mới nhất của SDWebImage khung bằng cách đặt biến, downloadQueue.maxConcurrentOperationCount trong init của SDWebImageDownloader. điều này sẽ giới hạn số lượng tải xuống đồng thời tối đa cho lệnh gọi 'downloadwithURL' trong ứng dụng. Khung công tác sẽ đặt bất kỳ hoạt động bổ sung nào vào hàng đợi và thực hiện chúng khi tải xuống hiện đang thực hiện hoàn tất.

0

Tôi đã tìm thấy sự cố lạ bằng cách đặt giá trị này. Dựa trên tài liệu apple, giá trị này chỉ nên tác động đến số hình ảnh tải xuống đồng thời, không phải là tổng số hình ảnh tải xuống. Tuy nhiên, nếu trường hợp của tôi, nếu giá trị này được đặt là 2, tôi chỉ có thể tải xuống 2 hình ảnh, thậm chí tôi gọi hàm tải xuống nhiều hơn 2. Giá trị này dường như đặt kích thước của kích thước downloadQueue, thay vì số currentOperation. Bất cứ ai cũng có cùng một vấn đề ??