当我使用以下两种方法之一在新的模拟器实例中实例化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将使初始化失败。
有人遇到过类似的问题吗?
答案 0 :(得分:0)
显然这是一个苹果虫... https://bugreport.apple.com/web/?problemID=44701489 原始错误关闭后将报告。
编辑:Apple在iOS 10.1 SDK中已解决此问题。您只需将xcode更新为10.1。