当我使用以下两种方法之一在新模拟器实例中实例化 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
,而在所有其他模拟器上,我得到一个正常的非空导出器对象。我还注意到,只有当我将
presetName
参数设置为 AVAssetExportPresetPassthrough
时,导出器才不为零。任何其他预设名称都会使初始化失败。有没有人遇到过类似的问题?
最佳答案
显然这是一个苹果虫...... https://bugreport.apple.com/web/?problemID=44701489
一旦原始错误关闭,将返返回告。
编辑:此问题已由 Apple 在 iOS 10.1 SDK 中修复。您只需将 xcode 更新到 10.1。