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。)
- UIViewController presentViewController:animation:完成 – 需要4到6秒才能启动
- UITableViewCell contentView框架大小在添加子视图后自动增加