First off, a clarification here: When the phone is locked, then WhatsApp routes calls through Apple’s native CallKit. When unlocked, pressing accept essentially redirects to WhatsApp, and then WhatsApp handles the call from there. Are you sure this isn't the standard CallKit flow? Have you tested this with Speakerbox? It's possible I'm misunderstanding, but what you're describing sounds like how CallKit works by default. More specifically, accepting a call on an unlocked device opens the target app (as well as starting the call), and most apps present their own call UI when this open happens. Keep in mind that you can't actually implement a good call experience without using CallKit. For example, without CallKit, any other incoming call from any other app will immediately interrupt your call, effectively hanging up your current call. Note that this is not a theoretical problem but is in fact the primary developer complaint that led us to create CallKit. The problem is that if the phone has been recen
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Tags: