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