Я пытаюсь установить качество видео для UIImagePickerController, но сейчас вижу что-то действительно странное.Влияние на качество видео происходит только после сброса приложения.Я пытаюсь изменить качество видео в зависимости от пользовательских настроек, используя такой код:
if ([preferences boolForKey:kVideoQuality]) {
NSLog(@"High Quality");
self.pickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
} else {
NSLog(@"Low Quality");
self.pickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
}
NSLog(@"%d", self.pickerController.videoQuality);
Все выглядит хорошо, когда я изменяю настройку на Высокое качество, выводится «Высокое качество» и наоборот.наоборот.Я также дважды проверяю последний NSLog, и он также выводит правильное качество.Но если я нахожусь в режиме высокого качества и настроен на низкое качество, ничего не происходит.Если я перезагружу приложение, выйдя из него и вернувшись назад, запись видео теперь находится в режиме низкого качества.
Кто-нибудь знает, что может быть возможной причиной?