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