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.
Passer un appel vocal d'application à application
Vous passez un appel vocal depuis une app iOS vers une autre app iOS.