2016-09-23 9 views
5

AVAssetExportSession आईफोन 6 और नीचे पर ठीक काम करता है लेकिन आईफोन 7, आईफोन 7 प्लस सिम्युलेटर पर नहीं। प्लस सिम्युलेटर iPhone एसई, iPhone 6s ... सिम्युलेटर में, लेकिन नहीं - Xcode 8.0AVAssetExportSession शून्य आईफोन 7 है - प्लस सिम्युलेटर

exportSession में इस कोड को return nil, जब iPhone 7 पर निष्पादित किया जाता है। अधिक जानकारी के लिए कृपया नीचे दिए गए कोड को ढूंढें।

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"); 

यह एक रडार है या ऐसा कुछ है जो मुझे याद आ रहा है?

नमूना परियोजना पर:

https://github.com/rafaelpereznajera/AVAssetExportSessionRadar

+0

क्या आईफोन 7 में उदाहरण फ़ाइल है? –

+0

हाँ, फ़ाइल निकलती है, आईफोन 6 पर ठीक काम करती है। आप गीथूब पर नमूना प्रोजेक्ट देख सकते हैं। – rafaperez

+0

ऐसा लगता है कि टूट गया है। हालांकि 'AVAssetExportPresetPassthrough' काम करता है ... –

उत्तर

0

यह एक बग है।

यह एक्सकोड 8.1 बीटा में तय है।

Xcode 8.1 बीटा [AVAssetExportSession allExportPresets] iPhone 7 सिम्युलेटर अब रिटर्न:

AVAssetExportPreset1920x1080, 
AVAssetExportPresetLowQuality, 
AVAssetExportPresetAppleM4A, 
AVAssetExportPreset640x480, 
AVAssetExportPreset3840x2160, 
AVAssetExportPresetHighestQuality, 
AVAssetExportPreset1280x720, 
AVAssetExportPresetMediumQuality, 
AVAssetExportPreset960x540 

Xcode 8.0 [AVAssetExportSession allExportPresets] iPhone 7 सिम्युलेटर एक खाली सरणी देता है।

संबंधित मुद्दे