Das Cast-Framework unterstützt iOS 15 und höher und ist sowohl als statisches als auch als dynamisches Framework verfügbar.
Beschreibungen aller Klassen und Methoden finden Sie in der Google Cast iOS API-Referenz für.
Xcode-Einrichtung
iOS 14
-
Cast iOS SDK 4.8.4 zu Ihrem Projekt hinzufügen
Wenn Sie CocoaPods verwenden, fügen Sie das SDK 4.8.4 mit
pod updatezu Ihrem Projekt hinzu. -
NSBonjourServiceszuInfo.plisthinzufügenGeben Sie
NSBonjourServicesin IhrerInfo.plistan, damit die Suche im lokalen Netzwerk unter iOS 14 erfolgreich ist.Sie müssen sowohl
_googlecast._tcpals auch_<your-app-id>._googlecast._tcpals Dienste hinzufügen, damit die Gerätesuche ordnungsgemäß funktioniert.Die App-ID ist Ihre Empfänger-ID, die mit der ID identisch ist, die in Ihrem
GCKDiscoveryCriteriadefiniert ist.Aktualisieren Sie die folgende
NSBonjourServicesDefinition und ersetzen Sie „ABCD1234“ durch Ihre App-ID. -
NSLocalNetworkUsageDescriptionzu hinzufügenInfo.plistWir empfehlen dringend, die Meldung anzupassen, die in der Eingabeaufforderung für das lokale Netzwerk angezeigt wird. Fügen Sie dazu in der
Info.plistDatei Ihrer App einen app-spezifischen Berechtigungsstring für dieNSLocalNetworkUsageDescriptionhinzu, um beispielsweise die Cast Suche und andere Suchdienste wie DIAL zu beschreiben.Diese Meldung wird im Dialogfeld für den Zugriff auf das lokale Netzwerk von iOS angezeigt, wie im Mock-up zu sehen.
-
App im Apple App Store neu veröffentlichen
Wir empfehlen, Ihre App so bald wie möglich mit Version 4.8.4 neu zu veröffentlichen.
iOS 13
iOS 12
Achten Sie darauf, dass die Option Zugriff auf WLAN-Informationen im Bereich Funktionen des Ziels auf „Ein“ gesetzt ist.

Außerdem muss Ihr Bereitstellungsprofil die Funktion Zugriff auf WLAN-Informationen unterstützen. Sie können sie im Apple Developer Portal hinzufügen.

CocoaPods-Einrichtung
Die empfohlene Methode zur Einbindung von Google Cast ist die Verwendung von
CocoaPods. Verwenden Sie für die Einbindung die
google-cast-sdk CocoaPods.
Folgen Sie der Anleitung im Startleitfaden.
Nachdem Sie CocoaPods eingerichtet haben, folgen Sie der
Anleitung unter CocoaPods verwenden
, um Ihre Podfile zu erstellen und Ihr Projekt für die Verwendung mit dem Google Cast
SDK vorzubereiten.
Hier ist ein Beispiel dafür, wie Sie die CocoaPod google-cast-sdk zu Ihrer Podfile-Datei hinzufügen:
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
Für Ihr Projekt sollten Sie einen Bereich für Ihre Pods angeben, um unerwartete Breaking Changes zu vermeiden. Weitere Informationen finden Sie im Leitfaden zur Podfile-Datei.
In diesem Snippet sind Version 4.8.4 und die Versionen bis zur nächsten Hauptversion (major.minor.patch) zulässig:
pod 'google-cast-sdk', '~> 4.8.4'
Beispiel: „~> 1.6.7“ umfasst alle Versionen ab 1.6.7 bis einschließlich 1.9.9.
Manuelle Einrichtung
Die folgende Anleitung beschreibt, wie Sie das Cast iOS SDK ohne CocoaPods zu Ihrem Projekt hinzufügen:
Downloads
Nachdem Sie die entsprechende Bibliothek unten heruntergeladen haben, folgen Sie der Anleitung zur Einrichtung, um das Framework zu Ihrem Projekt hinzuzufügen.
Cast iOS Sender SDK 4.8.4-Bibliotheken:
Einrichtungsschritte
So installieren Sie die Bibliothek:
- Laden Sie das entsprechende SDK für Ihr Projekt herunter und extrahieren Sie es.
- Richten Sie die dynamische GoogleCastSDK-Bibliothek ein:
-
Ziehen Sie die entpackte
.xcframeworkim Xcode-Projektnavigator in Ihr Hauptprojekt (nicht in das Pods-Projekt, falls vorhanden). Aktivieren Sie das Kästchen „Copy all items if needed“ (Alle Elemente bei Bedarf kopieren) und fügen Sie sie allen Zielen hinzu. -
Wählen Sie in Ihrem Xcode-Ziel auf dem
GeneralTab die OptionEmbed and SignfürGoogleCast.xcframeworkaus.
Wenn Sie die dynamische Bibliothek einrichten, führen Sie zusätzlich zu den vorherigen Schritten die folgenden Schritte aus:
- Richten Sie die Protobuf-Bibliothek mit Version 3.13 oder höher ein.
- Wenn Ihr Projekt CocoaPods verwendet:
-
Öffnen Sie Ihre
Podfileund entfernen Sie diegoogle-cast-sdkfalls vorhanden:pod 'google-cast-sdk'
-
Fügen Sie die
Protobuf-Bibliothek hinzu, falls sie nicht vorhanden ist:pod 'Protobuf', '3.13'
-
Führen Sie im Stammordner Ihres Projekts
pod installaus. - Wenn Ihr Projekt CocoaPods nicht verwendet:
-
Entfernen Sie die aktuelle Version von
GoogleCastSDK, falls vorhanden. - Fügen Sie die Protobuf-Bibliothek Version 3.13 oder höher hinzu. Folgen Sie dazu der Anleitung im Protobuf-GitHub-Repository.
Wenn Sie die statische Bibliothek einrichten, führen Sie zusätzlich zu den vorherigen Schritten die folgenden Schritte aus:
-
Fügen Sie in Ihrem Xcode-Projekt die Flags
-ObjC -lc++unter Build Settings > Other Linker Flags (Build-Einstellungen > Andere Linker-Flags) hinzu.
-
Suchen Sie im entpackten Verzeichnis den Ordner „Resources“ (Ressourcen) und
ziehen Sie alle
.bundleDateien neben dieGoogleCast.xcframeworkDatei, die Sie zuvor hinzugefügt haben, in Ihr Projekt. Aktivieren Sie das Kästchen „Copy all items if needed“ (Alle Elemente bei Bedarf kopieren) und fügen Sie sie allen Zielen hinzu.
Mac Catalyst-Einrichtung
Verwenden Sie für Apps, die Mac Catalyst unterstützen, die dynamische Bibliothek des Cast SDK. Folgen Sie der Anleitung zur manuellen Einrichtung, um das Framework zu Ihrem Projekt hinzuzufügen. Schließen Sie das Cast SDK dann bedingt aus dem Mac Ziel aus, wie in der Apple-Dokumentation beschrieben. Statische Bibliotheken sind für die iOS-Architektur vorkompiliert, was beim Erstellen für das Mac-Ziel zu einem Linker-Fehler führt.