showRouteButton из MPVolumeView устарел

Начиная с iOS 13, showRouteButton из MPVolumeView устарел.

let vv = MPVolumeView()
vv.showsRouteButton = false

Предупреждение это:

'showsRouteButton' was deprecated in iOS 13.0: Use AVRoutePickerView instead.

Apple говорит мне использовать AVRoutePickerView для маршрутизации, что не имеет смысла, так как в моем случае я не хочу использовать какие-либо средства маршрутизации, я хочу только скрыть это. Кажется, больше нет устаревшего способа сделать это.

Если он устарел, он должен быть скрыт по умолчанию, иначе Apple должна позволить нам скрыть его...

Правильно ли я говорю, что это ошибка Apple API?


person batsansierra    schedule 19.02.2020    source источник
comment
Вы с этим чего-нибудь добились? У меня такая же проблема   -  person colincameron    schedule 08.01.2021
comment
Невозможно справиться с этим с помощью элементов управления Apple   -  person batsansierra    schedule 11.01.2021


Ответы (1)


Пока просто удалить предупреждение и кнопку маршрута по умолчанию, которую я использовал сразу после инициализации файла MPVolumeView.

    if volumeView.value(forKey: #keyPath(MPVolumeView.showsRouteButton)) as? Bool == true {
        volumeView.setValue(false, forKey: #keyPath(MPVolumeView.showsRouteButton))
    }

Я проверяю пути значения ключа, если значение showsRouteButton равно true, и устанавливаю его в false, если это так.

person spasbil    schedule 22.02.2021