このクラスを使用して、UIImageView
にgif urlをロードしようとしています。 問題は、いくつかのURLの場合、ロードに10秒かかり、それ以外の2秒です。 私はほとんど何も試しましたが、それでもプロセスは遅すぎます。 1秒は良いだろうが、私はそこに着くことは決してなかった。 私はまた、独自の問題を抱えていたUIWebviewを試しました。ここで GIFでUIImage + animtedGifクラスを使用する
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
let fileUrl = NSURL(string:"http://45.media.tumblr.com/6785bae27b8f888fe825f0ade95796a3/tumblr_noenkbeTSw1qjmwryo1_500.gif")
let gif = UIImage.animatedImageWithAnimatedGIFURL(fileUrl!)
dispatch_async(dispatch_get_main_queue()) {
self.player.image = gif
}
}
あなたの最初のリンクは私には何の意味もありません。私はすでに読んでいますが、Flipboardは理論を見せたいと思っていますが、私は本当に知っていません。それ。 iOSでこのようなシンプルなファイルを再生するということは、ほとんど不可能です。その単なる一連の画像、ムービーの読み込みは10倍高速で簡単です。私は本当にアップルと一緒にこのGIFを得ることはありません。 – Curnelious
アニメーションデータの読み込みは、見た目よりもはるかに困難です。あらゆる種類のランタイムパフォーマンスとメモリ管理の問題があり、それを正しいものにすることは、単に「何かをする」ことよりも約10倍困難です。私はあなたがリンクについて何を意味するかわからない、私はAVAnimatorとiOS用の難しいGIF89aの読み込みの詳細を実装するFLAnimatedImageパッケージへのリンクを提供した。 – MoDJ
さて、フリップボードのソリューションに行く、ありがとう。 Flipboardソリューションでも – Curnelious