iOS
Copiez une commande de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Comment fonctionne le comportement iOS
Section intitulée « Comment fonctionne le comportement iOS »Sur iOS, le plugin signale l'appel entrant à CallKit. Cela vous donne la feuille de dialogue d'appel entrant système et les actions d'appel standardisées sans devoir construire votre propre interface d'appel native.
requestPermissions() Résout immédiatement sur iOS car CallKit lui-même ne nécessite pas de dialogue de demande de permission de runtime.
Exemple de base
Section intitulée “Exemple de base”import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', handle: '+1 555 010 020', ios: { handleType: 'phoneNumber', supportsHolding: true, supportsDTMF: false, },});Types de prise en charge
Section intitulée “Types de prise en charge”Utiliser ios.handleType pour contrôler la façon dont CallKit formate la prise en charge :
genericpour des identifiants spécifiques à l'applicationphoneNumberpour des numéros de téléphone réelsemailAddresspour des identités basées sur l'e-mail
Appels entrants en arrière-plan
Section intitulée “Appels entrants en arrière-plan”Ce plugin ne s'inscrit pas pour vous PushKit ou APNs.
Pour un sonnerie en arrière-plan ou un état de terminaison réel sur iOS, votre application hôte nécessite toujours la mise en place native Apple push qui correspond à votre stratégie de transport :
- Activer les notifications Push lorsque votre transport utilise la livraison Apple push.
- Activer le mode de fond VoIP lorsque votre application utilise un flux de prise de appel VoIP.
- Transmettre l'événement d'appel entrant à votre application et invoquez ce plugin dès que le Capacitor pont est disponible.
Si votre événement de sonnerie n'existe que dans JavaScript, vous obtiendrez la meilleure expérience alors que l'application est déjà en cours d'exécution en mode avant-plan.
Autorisations de microphone et de caméra
Section intitulée “Autorisations de microphone et de caméra”CallKit ne remplace pas votre média SDK. Si la session d'appel réelle utilise l'accès au microphone ou à la caméra, les descriptions d'utilisation restent dans votre application :
<key>NSMicrophoneUsageDescription</key><string>This app uses the microphone for calls.</string><key>NSCameraUsageDescription</key><string>This app uses the camera for video calls.</string>Ajoutez uniquement les clés dont votre flux de prise de appel réel a besoin.
Gardez ces responsabilités dans votre couche d'application
Section intitulée “Gardez ces responsabilités dans votre couche d'application”- Inscription PushKit et APNs
- Authentification et rafraîchissement de jeton
- Rejoindre la salle réelle ou la session VoIP après
callAccepted - Finir ou réconcilier l'état d'appel distant lorsque le plugin émet
callDeclined,callEndedoucallTimedOut
Continuez de l'iOS
Section intitulée “Continuez de l'iOS”Si vous utilisez iOS pour planifier le travail de plugin natif, connectez-le avec En utilisant @capgo/capacitor-kit-de-callback-incoming pour la capacité native dans En utilisant @capgo/capacitor-kit-de-callback-incoming Capgo Répertoire des plugins pour le flux de travail du produit dans Capgo Répertoire des plugins Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par Capgo, Ajouter ou Mettre à jour les plugins pour le détail d'implémentation dans Ajouter ou Mettre à jour les plugins, et Alternatives de plugins d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic.