Микрофон не работает с вызовами CallKit VoIP на iOS 13

Я реализовал Web RTC, и он отлично работает. Проблема в том, что когда приложение не открыто — или находится в закрытом состоянии — и когда мне звонят, я не могу передать свой голос другому пользователю, в то время как я могу слушать. Я настроил AVAudioSession перед делегатом вызова CXAnswer.

func configureAudioSession() {
    let sharedSession = AVAudioSession.sharedInstance()
    do {
        try sharedSession.setCategory(AVAudioSession.Category.playAndRecord)
        try sharedSession.setMode(AVAudioSession.Mode.voiceChat)
        try sharedSession.setPreferredIOBufferDuration(TimeInterval(0.005))
        try sharedSession.setPreferredSampleRate(44100.0)
    } catch {
        debugPrint("Failed to configure `AVAudioSession`")
}
func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) {

    guard let call = ProviderDelegate.callManager.callWithUUID(action.callUUID) else {
        action.fail()
        return
    }

    configureAudioSession()

    call.answer { error in
        if let error = error {
            print("ERROR: failed to answer: \(error.localizedDescription)")
        }
        action.fulfill()
    }
}

person argus7    schedule 26.03.2020    source источник
comment
вы нашли решение вашей проблемы? Я также сталкиваюсь с аналогичной проблемой в iOS13.   -  person Shahid Iqbal    schedule 23.06.2020
comment
** Проблема еще не решена ** Проблема не возникает, когда мы создаем комнату с мобильного устройства и принимаем ее с другого мобильного устройства, это происходит только тогда, когда мы создаем комнату с веб-сайта и принимаем вызов на мобильном устройстве на блокировка или убитое состояние приложения   -  person argus7    schedule 27.10.2020