Le framework Cast est compatible avec iOS 15 et versions ultérieures. Il est disponible en frameworks statiques et dynamiques.
Configuration de Xcode
iOS 14
-
Ajoutez le SDK Cast pour iOS 4.8.4 à votre projet
Si vous utilisez CocoaPods, exécutez
pod updatepour ajouter le SDK 4.8.4 à votre projet.Sinon, intégrez le SDK manuellement.
-
Ajoutez
NSBonjourServicesà votreInfo.plistSpécifiez
NSBonjourServicesdans votreInfo.plistpour que la détection du réseau local fonctionne sur iOS 14.Vous devrez ajouter
_googlecast._tcpet_<your-app-id>._googlecast._tcpen tant que services pour que la détection des appareils fonctionne correctement.L'appID correspond à votre receiverID, qui est le même ID que celui défini dans votre
GCKDiscoveryCriteria.Mettez à jour l'exemple de définition
NSBonjourServicessuivant et remplacez "ABCD1234" par votre appID. -
Ajoutez
NSLocalNetworkUsageDescriptionà votreInfo.plistNous vous recommandons vivement de personnaliser le message affiché dans l'invite Réseau local en ajoutant une chaîne d'autorisation spécifique à l'application dans le fichier
Info.plistde votre application pour leNSLocalNetworkUsageDescription. Vous pouvez ainsi décrire la détection Cast et d'autres services de détection, comme DIAL.Ce message s'affichera dans la boîte de dialogue Accès au réseau local d'iOS, comme illustré dans la maquette.
-
Publiez à nouveau votre application sur l'App Store d'Apple
Nous vous recommandons également de publier à nouveau votre application à l'aide de la version 4.8.4 dès que possible.
iOS 13
iOS 12
Assurez-vous que le commutateur Access WiFi Information (Accéder aux informations Wi-Fi) de la section Capabilities (Fonctionnalités) de la cible est défini sur "On" (Activé).

De plus, votre profil de provisionnement devra être compatible avec la fonctionnalité Access WiFi Information (Accéder aux informations Wi-Fi). Vous pouvez l'ajouter dans le portail des développeurs Apple.

Configuration de CocoaPods
La méthode recommandée pour intégrer Google Cast consiste à utiliser
CocoaPods. Pour l'intégration, utilisez le
google-cast-sdk CocoaPods.
Pour commencer, suivez le guide de démarrage.
Une fois CocoaPods configuré, suivez le
guide d'utilisation de CocoaPods
pour créer votre Podfile et préparer votre projet à être utilisé avec le SDK Google Cast.
Voici un exemple d'ajout du CocoaPod google-cast-sdk à votre Podfile :
use_frameworks!
platform :ios, '15.0'
def target_pods
pod 'google-cast-sdk'
end
target 'CastVideos-objc' do
target_pods
end
target 'CastVideos-swift' do
target_pods
end
Pour votre projet, vous devez spécifier une plage pour vos pods afin d'éviter les modifications destructives inattendues , comme indiqué dans le guide Podfile.
Dans cet extrait, la version 4.8.4 et les versions jusqu'à la version majeure suivante (majeure.mineure.correctif) sont autorisées :
pod 'google-cast-sdk', '~> 4.8.4'
Par exemple, "~> 1.6.7" inclurait toutes les versions à partir de 1.6.7 jusqu'à la version 2.0.0, mais pas cette dernière.
Configuration manuelle
Les instructions suivantes permettent d'ajouter le SDK Cast pour iOS à votre projet sans utiliser CocoaPods :
Téléchargements
Après avoir téléchargé la bibliothèque appropriée ci-dessous, suivez la procédure de configuration pour ajouter le framework à votre projet.
Bibliothèques du SDK de l'expéditeur Cast pour iOS 4.8.4 :
Procédure de configuration
Pour installer la bibliothèque :
- Téléchargez et extrayez le SDK approprié pour votre projet.
- Configurez la bibliothèque dynamique GoogleCastSDK :
-
Faites glisser le fichier décompressé
.xcframeworkdans votre projet principal dans le navigateur de projet Xcode (pas dans le projet Pods si vous en avez un). Cochez "Copy all items if needed" (Copier tous les éléments si nécessaire), puis ajoutez-les à toutes les cibles. -
Dans votre cible Xcode, sous l'onglet
General, sélectionnezEmbed and SignpourGoogleCast.xcframework.
Si vous configurez la bibliothèque dynamique, procédez comme suit en plus des étapes précédentes :
- Configurez la bibliothèque Protobuf avec la version minimale v3.13.
- Si votre projet utilise CocoaPods :
-
Ouvrez votre
Podfileet supprimezgoogle-cast-sdks'il est présent :pod 'google-cast-sdk'
-
Ajoutez la bibliothèque
Protobufsi elle n'est pas présente :pod 'Protobuf', '3.13'
-
Exécutez
pod installdans le dossier racine de votre projet. - Si votre projet n'utilise pas CocoaPods :
-
Supprimez la version actuelle de
GoogleCastSDKsi elle est présente. - Ajoutez la bibliothèque Protobuf version 3.13 ou ultérieure, en suivant les instructions du dépôt GitHub Protobuf.
Si vous configurez la bibliothèque statique, procédez comme suit en plus des étapes précédentes :
-
Dans votre projet Xcode, ajoutez les options
-ObjC -lc++à Build Settings > Other Linker Flags (Paramètres de compilation > Autres options de l'éditeur de liens).
-
Recherchez le dossier Resources dans le répertoire décompressé, puis
faites glisser tous les fichiers
.bundledans votre projet à côté duGoogleCast.xcframeworkque vous avez ajouté précédemment. Cochez "Copy all items if needed" (Copier tous les éléments si nécessaire), puis ajoutez-les à toutes les cibles.
Configuration de Mac Catalyst
Pour les applications compatibles avec Mac Catalyst, utilisez la bibliothèque dynamique du SDK Cast. Suivez la procédure de configuration manuelle pour ajouter le framework à votre projet. Excluez ensuite le SDK Cast de la cible Mac de manière conditionnelle, comme indiqué dans la documentation Apple. Les bibliothèques statiques sont précompilées pour l'architecture iOS, ce qui provoque une erreur de l'éditeur de liens lors de la compilation par rapport à la cible Mac.