Entgegennahme eines Anrufs
Nachdem die Aufrufschnittstelle erstellt wurde, können Sie nun den für den Empfang eines Anrufs erforderlichen Code hinzufügen. Die VGVoiceClientDelegate hat eine Funktion, die aufgerufen wird, wenn eine Einladung zum Anruf eingeht. Beginnen Sie damit, den Delegierten des Klienten in der Datei CallViewController's viewDidLoad Funktion:
Dann, am Ende der CallViewController.swift Datei fügen Sie die Konformität mit der VGVoiceClientDelegate.
Wenn ein Anruf eingeht, werden Sie eingeladen, didReceiveInviteForCall aufgerufen werden. Wenn der Angerufene den Anruf beendet, didReceiveHangupForCall angerufen werden. Wenn die Einladung zum Anruf aufgehoben wird, didReceiveInviteCancelForCall aufgerufen werden.
Als nächstes erstellen Sie die displayIncomingCallAlert Funktion in der CallViewController Klasse:
Die displayIncomingCallAlert Funktion nimmt als Parameter eine Anruf-ID und einen Anrufer an. Beachten Sie in der UIAlertAction für die Beantwortung der Einladung, bei Erfolg weisen Sie die callID zu der Eigenschaft von vorhin hinzufügen, und die Auflegen-Taste wird sichtbar sein. Fügen Sie die Funktion zum Beenden von Anrufen der Eigenschaft CallViewController Klasse:
Im nächsten Schritt fügen Sie den für einen Anruf erforderlichen Code hinzu.
Sprachanruf von Anwendung zu Anwendung
Sie tätigen einen Sprachanruf von einer iOS-App zu einer anderen iOS-App