Когда я создаю экземпляр объекта AVAssetExportSession в новом экземпляре симулятора с помощью любого из двух методов:
AVAsset *videoAsset = [AVAsset assetWithURL:videoURL];
AVAssetExportSession *exporter = [AVAssetExportSession exportSessionWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
or
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
и, запустив приложение на одном из трех новых симуляторов: iPhone XR, iPhone XS и iPhone XS MAX, я получил exporter = nil
, тогда как на всех других симуляторах я получил обычный объект экспорта, отличный от null.
Я также заметил, что ТОЛЬКО когда я устанавливаю параметр presetName
равным AVAssetExportPresetPassthrough
, экспортер не равен нулю. Любое другое имя PresetName приведет к сбою инициализации.
Кто-нибудь сталкивался с подобными проблемами?