I tested this behavior in WhatsApp, and it seems to work correctly there. Does it work correctly in Speakerbox? Speakerbox is effectively our reference implementation for CallKit, so that's the first question I'll nearly always ask. Critically, if it DOESN'T have happen in Speakerbox, then the issue is being caused by something your app is doing. Continuing with the assumption that Speakerbox works correctly... I’m developing a VoIP app that uses Linphone and CallKit. Everything works as expected until the user enables the speaker on the native CallKit screen. After that, all subsequent calls start with the speaker already on. Even if I call AVAudioSession.sharedInstance().overrideOutputAudioPort(.none), I can't really tell you exactly what the problem might be, however, what generally causes these kind of audio issues are the complicated interactions between a number of different factors: The audio system has a rigid but poorly documented set of rules about exactly what changes you can make
Topic:
App & System Services
SubTopic:
General
Tags: