Не удалось инициализировать AVAssetExportSession (iPhone XS, XR, XMax)

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

Кто-нибудь сталкивался с подобными проблемами?


person Sterling    schedule 22.09.2018    source источник
comment
Вы пытались найти его на реальном устройстве?   -  person Roi Mulia    schedule 01.11.2018


Ответы (1)


Очевидно, это ошибка Apple... https://bugreport.apple.com/web/?problemID=44701489 Сообщит, как только исходная ошибка будет устранена.

РЕДАКТИРОВАТЬ: эта проблема была исправлена ​​Apple в iOS 10.1 SDK. Вы просто обновляете свой xcode до 10.1.

person Sterling    schedule 25.09.2018