iOS swift:generateCGImagesAsynchronouslyForTimes花费的时间太长并冻结应用程序?

时间:2016-05-23 15:27:11

标签: ios swift thread-safety freeze avassetimagegenerator

我正在使用以下代码异步获取视频缩略图:

let imgGenerator = AVAssetImageGenerator(asset: asset)

            imgGenerator.generateCGImagesAsynchronouslyForTimes([NSValue(CMTime: CMTimeMake(1, 30))]) {(time1, image, time2, result, error) -> Void in

                if (result == .Succeeded) {

                    dispatch_async(dispatch_get_main_queue()) {
                        thumbnailImageView.image = UIImage(CGImage: image!)
                    }

                    NSLog("SUCCESS!")
                }
            }

我不明白为什么它会冻结应用程序,但是例如,如果我将它用于20个tableview单元格,则需要超过20秒才能加载,并且应用程序不会在完成全部下载之前显示视图并显示视图。为什么我在这里失踪?

0 个答案:

没有答案