AVAssetExportSession为iPhone 7-Plus Simulator [英] AVAssetExportSession is nil iPhone 7 - Plus Simulator
问题描述
AVAssetExportSession
在iPhone 6和更低版本的iPhone上正常运行,但在iPhone 7,iPhone 7 Plus模拟器上却无法正常运行. Xcode 8.0
AVAssetExportSession
works fine on iPhone 6 and below but not on iPhone 7, iPhone 7 Plus simulator. Xcode 8.0
在iPhone 7-Plus模拟器上执行,但在iPhone SE,iPhone 6s ... Simulator上执行时,exportSession中的代码return nil
.请找到下面的代码以获取更多信息.
This code return nil
in exportSession, when is executed on iPhone 7 - Plus Simulator, but not in iPhone SE, iPhone 6s ... Simulator. Please find the below code for more information.
NSURL *inputURL = [[NSBundle mainBundle] URLForResource: @"example" withExtension:@"m4a"];
AVURLAsset *assetAV = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:assetAV presetName:AVAssetExportPresetAppleM4A];
NSAssert(exportSession != nil, @"AVAssetExportSession must not be nil");
是雷达还是我想念的东西?
It's a radar or there is something that I'm missing?.
在以下位置采样项目
Sample project at:
https://github.com/rafaelpereznajera/AVAssetExportSessionRadar
推荐答案
这是一个错误.
It's a bug.
它已在Xcode 8.1 beta中修复.
It's fixed in Xcode 8.1 beta.
Xcode 8.1 beta [AVAssetExportSession allExportPresets] iPhone 7模拟器现在返回:
Xcode 8.1 beta [AVAssetExportSession allExportPresets] iPhone 7 Simulator now returns:
AVAssetExportPreset1920x1080,
AVAssetExportPresetLowQuality,
AVAssetExportPresetAppleM4A,
AVAssetExportPreset640x480,
AVAssetExportPreset3840x2160,
AVAssetExportPresetHighestQuality,
AVAssetExportPreset1280x720,
AVAssetExportPresetMediumQuality,
AVAssetExportPreset960x540
Xcode 8.0 [AVAssetExportSession allExportPresets] iPhone 7模拟器返回一个空数组.
Xcode 8.0 [AVAssetExportSession allExportPresets] iPhone 7 Simulator returns an empty array.
这篇关于AVAssetExportSession为iPhone 7-Plus Simulator的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!