У меня есть код для отображения анимированного GIF-изображения с использованием UIImageView, здесь: https://github.com/amleszk/GifBlocking
Это работает хорошо в 99% случаев, хотя есть проблема с определенным типом изображения GIF. Пример можно найти здесь: http://i.imgur.com/mbImw.gif
Этот gif отлично принимает 101 изображение, а затем блокирует основной поток, когда приходит время отображать UIImageView, содержащий анимированные изображения. Можно распаковать gif, если он сжат, но как мне остановить блокировку основного потока?
В основном потоке вызываются следующие методы: DGifDecompressInput
DGifDecompressLine
copyImageBlockSetGIF
проблема в том, что распаковка gif происходит, когда представление добавляется в иерархию, что должно выполняться в основном потоке.
Спасибо