Le framework Cast est compatible avec iOS 14 et versions ultérieures, et se présente sous forme de frameworks statiques et dynamiques.
Consultez la documentation de référence de l'API Google Cast pour iOS pour obtenir une description de toutes les classes et méthodes.
Configuration de Xcode
iOS 14
-
Ajouter le SDK Cast iOS 4.8.3 à votre projet
Si vous utilisez CocoaPods, utilisez
pod update
pour ajouter le SDK 4.8.3 à votre projet.Sinon, importez manuellement le SDK.
-
Ajouter
NSBonjourServices
à votreInfo.plist
Spécifiez
NSBonjourServices
dans votreInfo.plist
pour permettre la découverte du réseau local sur iOS 14.Vous devez ajouter
_googlecast._tcp
et_<your-app-id>._googlecast._tcp
en tant que services pour que la découverte d'appareils fonctionne correctement.L'appID correspond à votre ID de récepteur, qui est le même que celui défini dans votre
GCKDiscoveryCriteria
.Modifiez l'exemple de définition
NSBonjourServices
suivant et remplacez "ABCD1234" par votre appID. -
Ajouter
NSLocalNetworkUsageDescription
à votreInfo.plist
Nous vous recommandons vivement de personnaliser le message affiché dans l'invite du réseau local en ajoutant une chaîne d'autorisation spécifique à l'application dans le fichier
Info.plist
de votre application pourNSLocalNetworkUsageDescription
, par exemple pour décrire la découverte Cast et d'autres services de découverte, comme DIAL.Ce message s'affiche dans la boîte de dialogue "Accès au réseau local" d'iOS, comme illustré dans le modèle.
-
Républier votre application sur l'App Store d'Apple
Nous vous recommandons également de publier à nouveau votre application avec la version 4.8.3 dès que possible.
iOS 13
iOS 12
Assurez-vous que le bouton Accéder aux informations Wi-Fi dans la section Fonctionnalités de la cible est défini sur "Activé".
De plus, votre profil de provisionnement doit prendre en charge la fonctionnalité Accéder aux informations Wi-Fi. Vous pouvez l'ajouter dans le portail pour les développeurs Apple.
Configuration de CocoaPods
La méthode recommandée pour intégrer Google Cast consiste à utiliser CocoaPods. Pour l'intégration, utilisez les CocoaPods google-cast-sdk
.
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 à l'utilisation avec le SDK Google Cast.
Voici un exemple d'ajout du CocoaPod google-cast-sdk
à votre Podfile
:
use_frameworks!
platform :ios, '14.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 inattendues et dommageables, comme indiqué dans le guide du fichier podfile.
Dans cet extrait, la version 4.8.3 et les versions jusqu'à la prochaine version majeure (major.minor.patch) sont autorisées:
pod 'google-cast-sdk', '~> 4.8.3'
Par exemple, "~> 1.6.7" inclut toutes les versions à partir de 1.6.7 et jusqu'à la version 2.0.0, sans l'inclure.
Configuration manuelle
Les instructions suivantes vous expliquent comment ajouter le SDK Cast iOS à votre projet sans utiliser CocoaPods:
Téléchargements
Après avoir téléchargé la bibliothèque appropriée ci-dessous, suivez les étapes de configuration pour ajouter le framework à votre projet.
Bibliothèques du SDK Cast iOS Sender 4.8.3:
Procédure de configuration
Pour installer la bibliothèque:
- Téléchargez et extrayez le SDK approprié pour votre projet.
- Configurez la bibliothèque GoogleCastSDK dynamique:
-
Faites glisser le
.xcframework
décompressé dans votre projet principal dans le navigateur de projets Xcode (et non dans le projet Pods, le cas échéant). Cochez "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 Sign
pourGoogleCast.xcframework
.
Si vous configurez la bibliothèque statique, suivez ces étapes en plus des étapes précédentes:
- Configurez la bibliothèque Protobuf avec la version minimale 3.13.
- Si votre projet utilise CocoaPods:
-
Ouvrez votre
Podfile
et supprimezgoogle-cast-sdk
, le cas échéant:pod 'google-cast-sdk'
-
Ajoutez la bibliothèque
Protobuf
si elle n'est pas présente:pod 'Protobuf', '3.13'
-
Exécutez
pod install
dans le dossier racine de votre projet. - Si votre projet n'utilise pas CocoaPods:
-
Supprimez la version actuelle de
GoogleCastSDK
, le cas échéant. - Ajoutez la bibliothèque Protobuf v3.13 ou version ultérieure en suivant les instructions du dépôt GitHub de Protobuf.
-
Dans votre projet Xcode, ajoutez les options
-ObjC -lc++
à Build Settings > Other Linker Flags (Paramètres de compilation > Autres options de liaison). -
Recherchez le dossier "Resources" dans le répertoire décompressé, puis faites glisser
GoogleCastCoreResources.bundle
,GoogleCastUIResources.bundle
etMaterialDialogs.bundle
dans votre projet à côté deGoogleCast.xcframework
que vous avez ajouté précédemment. Cochez "Copier tous les éléments si nécessaire", puis ajoutez-les à toutes les cibles.
Configuration 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. Ensuite, excluez de manière conditionnelle le SDK Cast de la cible Mac, comme indiqué dans la documentation Apple. Les bibliothèques statiques sont précompilées pour l'architecture iOS, ce qui entraîne une erreur de l'éditeur de liens lors de la compilation avec la cible Mac.