无法初始化AVAssetExportSession(iPhone XS,XR,XMax)

时间:2018-09-22 06:13:50

标签: avasset avassetexportsession avcomposition

当我使用以下两种方法之一在新的模拟器实例中实例化AVAssetExportSession对象时:

AVAsset *videoAsset = [AVAsset assetWithURL:videoURL];
AVAssetExportSession *exporter =  [AVAssetExportSession exportSessionWithAsset:asset presetName:AVAssetExportPresetHighestQuality];

AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];

,然后在3个新模拟器之一上运行该应用程序:iPhone XR,iPhone XS和iPhone XS MAX,我得到exporter = nil,而在所有其他模拟器上,我都有一个普通的非null导出器对象。

我还注意到,只有将presetName参数设置为AVAssetExportPresetPassthrough时,导出器才不会为nil。任何其他presetName将使初始化失败。

有人遇到过类似的问题吗?

1 个答案:

答案 0 :(得分:0)

显然这是一个苹果虫... https://bugreport.apple.com/web/?problemID=44701489 原始错误关闭后将报告。

编辑:Apple在iOS 10.1 SDK中已解决此问题。您只需将xcode更新为10.1。