Vue d'ensemble
Dans ce guide, vous apprenez à ajouter le Client SDK à votre application iOS.
Conditions préalables
Pour utiliser le SDK Vonage pour iOS, les éléments suivants doivent être installés :
- Xcode 10 ou version ultérieure
- iOS 10.2 ou version ultérieure
Ajouter le SDK à votre projet iOS
Ouvrez Xcode avec votre projet iOS.
Vous pouvez installer le Client SDK directement ou via CocoaPods.
CocoaPods
Ouvrez le fichier
PodFile. Si vous n'en avez pas encore, ouvrez un terminal et exécutez les commandes suivantes :$ cd 'Project Dir' $ pod initOù
Project Direst le chemin d'accès au répertoire parent duPodFile.Sous votre cible, ajoutez le
NexmoClientpod. RemplacerTargetNameavec le nom de votre cible.target 'TargetName' do pod 'NexmoClient' endAssurez-vous que le fichier pod a la source du dépôt public CocoaPod specs.
Installez le Pod en ouvrant un terminal et en exécutant la commande suivante :
$ cd 'Project Dir' $ pod updateOù
Project Direst le chemin d'accès au répertoire parent duPodFile.Ouvrir le
xcworkspaceavec Xcode et désactivezbitcodepour votre cible.Dans votre code, importez le fichier
NexmoClientbibliothèque :
import NexmoClient
#import <NexmoClient/NexmoClient.h>;
Ajouter des autorisations
Pour utiliser les fonctionnalités vocales in-app, vous devez ajouter des autorisations audio :
Dans votre
Info.plistajoutez une nouvelle ligne intitulée "Confidentialité - Description de l'utilisation du microphone" et une description de l'utilisation du microphone. Par exemple,Audio Calls.Dans votre code, ajoutez une demande d'autorisations audio :
import AVFoundation
func askAudioPermissions() {
AVAudioSession.sharedInstance().requestRecordPermission { (granted:Bool) in
NSLog("Allow microphone use. Response: %d", granted)
}
}
#import <AVFoundation/AVAudioSession.h>
- (void)askAudioPermissions {
if ([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
{
[[AVAudioSession sharedInstance] requestRecordPermission: ^ (BOOL granted)
{
NSLog(@"Allow microphone use. Response: %d", granted);
}];
}
}
AppDelegate est le meilleur endroit pour le faire.
Utiliser le client dans votre application
Connexion
Créer un NXMClient et se connecter à l'aide d'un jwt le jeton d'utilisateur. Si nécessaire, vous pouvez en savoir plus sur générer le JWT.
let client = NXMClient.shared
client.setDelegate(self)
client.login(withAuthToken: "your token")
NXMClient *client = [NXMClient shared];
[self.client setDelegate:self];
[self.client loginWithAuthToken:@"your token"];
Note that `self` should implement the `NXMClientDelegate` protocol.
État de la connexion
Lors d'une connexion réussie, la méthode de délégation suivante est appelée avec NXMConnectionStatusConnected:
func client(_ client: NXMClient, didChange status: NXMConnectionStatus, reason: NXMConnectionStatusReason)
- (void)client:(nonnull NXMClient *)client didChangeConnectionStatus:(NXMConnectionStatus)status reason:(NXMConnectionStatusReason)reason
Vous pouvez vérifier si l'état de la connexion est connecté avec isConnected:
var clientIsConnected: Bool = NXMClient.shared.isConnected()
BOOL clientIsConnected = [NXMClient.shared isConnected];
isConnected sera le dernier état de connexion du client si votre application est suspendue en arrière-plan. Par conséquent, la valeur de isConnected peut être périmée.
Obtenir des informations sur l'utilisateur actuel
Une fois la connexion réussie, l'utilisateur connecté sera disponible via :
let user = client.user
NXMUser *user = client.user;
Conclusion
Vous avez ajouté le Client SDK à votre application iOS, et vous vous êtes connecté à une application NXMClient de l'instance. Vous pouvez maintenant utiliser la fonction NXMClient dans votre application et utiliser les fonctionnalités du Client SDK.
Voir aussi
- Configuration du centre de données - il s'agit d'une configuration optionnelle avancée que vous pouvez effectuer après avoir ajouté le SDK à votre application.