TTImageView показывает черное изображение (ИЛИ: замена для TTImageView) - PullRequest
1 голос
/ 14 марта 2011

Я использую TTImageView от Three20 для асинхронной загрузки изображений + кэширования.

Я замечал эту проблему много раз, когда изображение показывалось полностью черным и никогда не заканчивало загрузку. Вот пример того, что я вижу:

http://screencast.com/t/7O7fnedX5Z2

Так что ... в основном мне интересно, если это ошибка в тройке, и если да, то как я могу исправить ее (есть ли патч, который может это исправить) ... ИЛИ:

Есть ли хорошая замена TTImageView, которая выполняет асинхронную загрузку изображений + кэширование?

1 Ответ

1 голос
/ 15 марта 2011

Оказывается, я видел следующее в моем журнале:

Соединение TTRequestLoader: didReceiveResponse :: TTDASSERT не удалось: 0 == _queue.maxContentLength ||contentLength <= _ queue \ .maxContentLength </p>

(по одному для каждого изображения с ошибкой)

После этого немного прорисовывается:*

Jeff Verkoeyen:

Комментарий непосредственно перед этим утверждением должен пролить некоторый свет на ситуацию.

  // If you hit this assertion it's because a massive file is about to be downloaded. 
  // If you're sure you want to do this, add the following line to your app delegate startup 
  // method. Setting the max content length to zero allows anything to go through. If you just 
  // want to raise the limit, set it to any positive byte size. 
  // [[TTURLRequestQueue mainQueue] setMaxContentLength:0] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...