После отдергивания CallKit звук не восстанавливаетсяIOS

Программируем под IOS
Ответить
Anonymous
 После отдергивания CallKit звук не восстанавливается

Сообщение Anonymous »

В моем приложении я использую CallKit и для меня установлено значение supportHolding = true.
Во время моего телефонного звонка поступает другой вызов (например, GSM). Я принимаю входящий вызов и ставлю текущий вызов на удержание.
Если я завершаю активный вызов сам, все в порядке, и CallKit вызывает метод поставщика(_ поставщик: CXProvider, DidActivate audioSession : AVAudioSession).
Однако, если другая сторона завершает вызов, второй вызов остается на удержании. В приложении пользователь нажимает на отмену удержания, и я уведомляю CallKit о том, что удержание закончилось.
Но в этом случае метод DidActivate вообще не вызывается. Если я попытаюсь активировать звук самостоятельно после отмены удержания, я получаю сообщение об ошибке: Domain=NSOSStatusErrorDomain Code=561017449 «Активация сеанса не удалась» UserInfo={NSLocalizedDescription=Активация сеанса не удалась

Код: Выделить всё

AVAudioSessionErrorInsufficientPriority == NSOSStatusErrorDomain Code: 561017449
Что нужно сделать, чтобы CallKit активировал мой звук?
Пример кода

Подробнее здесь: https://stackoverflow.com/questions/782 ... ot-restore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»