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

Failed to initialize an AVAssetExportSession (iPhone XS, XR, XMax)

当我使用以下两种方法之一在新模拟器实例中实例化 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 时,exporter 才不是 nil。任何其他 presetName 都会使初始化失败。

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

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

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