Swift

Recevoir un appel

Maintenant que l'interface d'appel est construite, vous pouvez ajouter le code nécessaire pour recevoir un appel. Le code VGVoiceClientDelegate possède une fonction qui est appelée lorsqu'il y a une invitation à un appel entrant. Commencez par définir le délégué du client dans le fichier CallViewController's viewDidLoad fonction :

Puis, à la fin de la CallViewController.swift ajoute la conformité au fichier VGVoiceClientDelegate.

Lorsqu'il y a une invitation à un appel entrant, didReceiveInviteForCall sera appelé. Si l'appelant met fin à l'appel, didReceiveHangupForCall sera appelé. Si l'invitation à l'appel est annulée, didReceiveInviteCancelForCall sera appelé.

Créez ensuite le fichier displayIncomingCallAlert dans la fonction CallViewController classe :

Les displayIncomingCallAlert prend comme paramètres l'identifiant de l'appel et l'appelant. Notez que dans la fonction UIAlertAction pour avoir répondu à l'invitation. Si l'invitation est acceptée, vous attribuerez à la personne qui a répondu à l'invitation la mention callID à la propriété précédente et le bouton de raccrochage sera visible. Ajoutez la fonction de fin d'appel à la propriété CallViewController classe :

Dans l'étape suivante, vous ajouterez le code nécessaire pour passer un appel.