web-dev-qa-db-fra.com

Détection des événements d'appel dans iOS

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.

22
Android Killer

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é.

30
rckoenes