当我使用以下两种方法之一在新模拟器实例中实例化 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。

10-08 17:26