Je suis nouveau sur iOS. Je me demandais s'il y avait un moyen de détecter les événements d'appel comme un appel entrant, un appel sortant même si mon application n'est pas au premier plan. Et si oui, c'est possible, puis-je lire les détails de cet appel, comme sa durée, qu'il soit manqué, composé ou reçu. Merci d'avance.
Oui, vous pouvez détecter un appel. mais uniquement si votre application s'exécute au premier plan. Pour cela, vous pouvez utiliser le Core Telephony Framework .
Si votre application appartient à l'une des catégories exécutées en arrière-plan (VOIP, AUDIO, suivi de localisation ou accessoire), vous pourrez peut-être utiliser CTCallCenter
en arrière-plan. Mais sachez que Apple rejettera votre application si vous manquez d'utiliser le mode de fonctionnement en arrière-plan pour quelque chose pour lequel il n'était pas destiné.
CTCallCenter
vous permettra de détecter tous les appels en cours ou déjà en cours.
Cependant, vous ne pourrez pas détecter de détails sur l'appel, le CTCall
identifiant l'appel ne vous indiquera que cet état. callID
de CTCall
vous donnera simplement un identifiant unique pour l'appel mais pas le numéro appelé.