Проблема:
Если на iPad / iPhone есть Настройки / Общие / Специальные возможности / Субтитры + SDH , включенные субтитры нельзя отключить с помощью selectMediaOption:inMediaSelectionGroup:
.Когда этот параметр устройства отключен, скрытые субтитры можно включить / отключить в приложении с помощью selectMediaOption:inMediaSelectionGroup:
.Добавление self.player.view.player.appliesMediaSelectionCriteriaAutomatically = FALSE;
не изменило наблюдаемое поведение приложения.
Что интересно в этой проблеме, так это то, что иногда приложение успешно включает / отключает подписи.В других случаях это не так.
Если предполагается, что настройки устройства всегда будут переопределять настройки приложения, то я ожидаю, что поведение будет согласованным, т. Е. Приложение никогда не сможет переопределить настройки устройства..
Мои вопросы:
- Возможно ли, что приложение сможет переопределить настройки скрытых титров устройства?
- Если приложениеразрешено переопределять настройки устройства, как это можно сделать детерминированным способом (по сравнению с недетерминированным поведением, которое я наблюдаю)?
Наблюдения:
Регистрация значений, предоставленных для selectMediaOption:inMediaSelectionGroup:
, а также значений до и после соответствующих настроек, показывает ожидаемые результаты.То есть аргументы, предоставленные функции, являются правильными, и ожидаемые результаты влияют на базовые параметры.
В журналах показано следующее, когда ожидается отключение субтитров:
- Значение для параметра, предоставленного функции, равно нулю, как и ожидалось
- Текущее значение для
AVMediaSelectionOption
равно <AVMediaSelectionKeyValueOption: 0x28188fb00, language = (null), mediaType = 'clcp', tagged media characteristics = {public.accessibility.transcribes-spoken-dialog, public.accessibility.describes-music-and-sound}, default = YES>
- Значение
AVMediaSelectionOption
после вызова selectMediaOption: inMediaSelectionGroup: isnull
Журналы показывают, что при включении скрытых субтитров верно обратное.
Похожие записи: