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 in der Eingabeaufforderung für das lokale Netzwerk anzupassen. Fügen Sie dazu in der Datei Ihrer App einen app-spezifischen Berechtigungsstring für
Info.plisthinzu, um beispielsweise die Cast-Suche und andere Suchdienste wie DIAL zu beschreiben.NSLocalNetworkUsageDescriptionDiese Meldung wird im Dialogfeld für den Zugriff auf das lokale Netzwerk unter iOS angezeigt, wie im Mock-up zu sehen.
-
App noch einmal im App Store veröffentlichen
Wir empfehlen, Ihre App so bald wie möglich noch einmal mit Version 4.8.4 zu veröffentlichen.
iOS 13
iOS 12
Achten Sie darauf, dass der Schalter 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 zum Einbinden 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 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 Änderungen zu vermeiden, wie im Leitfaden zu Podfile beschrieben.
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 2.0.0.
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 entzippte
.xcframeworkim Xcode-Projektnavigator in Ihr Hauptprojekt (nicht in das Pods-Projekt, falls vorhanden). Aktivieren Sie das Kästchen „Alle Elemente kopieren, falls erforderlich“ 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 entzippten Verzeichnis den Ordner „Resources“ (Ressourcen) und
ziehen Sie alle
.bundle-Dateien neben die zuvor hinzugefügteGoogleCast.xcframework-Datei in Ihr Projekt. Aktivieren Sie das Kästchen „Alle Elemente kopieren, falls erforderlich“ 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 manuellen Einrichtung, um das Framework zu Ihrem Projekt hinzuzufügen. Schließen Sie dann das Cast SDK bedingt aus dem Mac Ziel aus, wie in der Apple-Dokumentation beschrieben. Statische Bibliotheken werden für die iOS-Architektur vorkompiliert, was beim Erstellen für das Mac-Ziel zu einem Linker-Fehler führt.