FBAudienceNetwork:当显示video时,FBMediaView冻结ui

当我这样做代码时,FbMediaView就像在主线程中加载广告video,但是在显示图像时不会冻结。 我不明白为什么?

let nativeAd = self.adsManager.nextNativeAd() let cell : AdHomeCell? = self.collectionView!.dequeueReusableCellWithReuseIdentifier("AdHomeCell", forIndexPath: indexPath) as? AdHomeCell cell?.createForAd(nativeAd) nativeAd?.registerViewForInteraction(cell!, withViewController: self) return cell 

我有最新的Facebook SDK(4.8.0)

受众networkingiOS SDK在内部使用AVFoundation来播放video广告。 初始化AVAsset在主线程上做了很多工作。 主线程处理iOS上的所有UI更新,因此会导致可见的暂停,特别是在加载多个video广告时。 如果不使用私有API,则无法将该工作卸载到其他线程。

我们意识到性能的影响。 我们正在4.9版本中部署一些短期的边际改进,我们正在进行长期的修复。 目前,不build议在某些需要高级滚动性能的应用中使用video广告。

(我是受众networking上的软件工程师,并开发iOS SDK。)