web-dev-qa-db-fra.com

comment obtenir le numéro d'appel entrant à l'aide de callkit

Comment obtenir le numéro de téléphone d'un appel entrant par programme à l'aide de la structure du kit d'appels. J'ai essayé avec la classe cxcallobserver mais pas d'utilisation.

Toutes les suggestions les plus utiles ...

7
Ashok Narvaneni

Lors de l'utilisation de la fonction de blocage et d'identification des appels de CallKit (nouveauté dans iOS 10), les numéros de téléphone à bloquer ou à identifier sont chargés par l'extension du répertoire des appels de votre application avant un appel entrant et les numéros de téléphone sont stockés par le système. Ensuite, lorsqu'un appel entrant arrive, le système consulte les données stockées et un appel entrant peut être bloqué ou identifié dans l'interface utilisateur de l'appel entrant avec le libellé fourni.

Pour des raisons de confidentialité et de performances, les extensions de l'application Annuaire des appels ne sont pas lancées lorsque les appels entrants arrivent et une extension de l'application ne peut pas récupérer le numéro de téléphone d'un appel entrant.

9
Stuart M

L’extension Répertoire d’appel introduite dans iOS 10 fonctionne comme l’extension Safari Content Blocker introduite dans iOS 9. Votre extension doit fournir une liste de numéros de téléphone (l’extension de safari étant un fichier json), ces numéros seront stockés par iOS et en cas d'appel entrant, le système vérifie la liste fournie par votre extension (comme Safari vérifierait les règles spécifiées par le fichier json avant de charger un site Web), à condition que votre extension soit active à ce moment.

Donc, utiliser cette fonctionnalité pour créer une application semblable à un ID d'appelant n'est pas possible, car les choses ne sont pas dynamiques. Il peut également y avoir une limite au nombre de numéros de téléphone que vous pouvez fournir dans la liste, ce qui devrait être annoncé. par la version iOS 10.

1
Shaggy D