Когда я создаю экземпляр объекта 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
, экспортером не будет ноль.Любое другое presetName приведет к сбою инициализации.
Кто-нибудь сталкивался с подобными проблемами?