TTImageView показывает черное изображение (ИЛИ: замена TTImageView)

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

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

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

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

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


person smtlaissezfaire    schedule 14.03.2011    source источник


Ответы (1)


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

Соединение TTRequestLoader: didReceiveResponse:: Ошибка TTDASSERT: 0 == _queue.maxContentLength || ContentLength ‹=_queue\ .maxContentLength

(по одному на каждое неудачное изображение)

После этого немного погуглил:

http://groups.google.com/group/three20/browse_thread/thread/8bfac3654a6d9674/caf797f265445971?pli=1

Джефф Веркойен:

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

  // 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] 
person smtlaissezfaire    schedule 15.03.2011