Platforma Cast obsługuje iOS 15 i nowsze wersje. Jest dostępna w postaci statycznej i dynamicznej.
Opisy wszystkich klas i metod znajdziesz w dokumentacji interfejsu Google Cast API na iOS.
Konfiguracja Xcode
iOS 14
-
Dodawanie pakietu Cast iOS SDK w wersji 4.8.4 do projektu
Jeśli używasz CocoaPods, dodaj pakiet SDK w wersji 4.8.4 do projektu za pomocą polecenia
pod update.W przeciwnym razie ręcznie pobierz pakiet SDK.
-
Dodawanie
NSBonjourServicesdoInfo.plistW
Info.plistokreślNSBonjourServices, aby umożliwić wykrywanie sieci lokalnej w systemie iOS 14.Aby wykrywanie urządzeń działało prawidłowo, musisz dodać zarówno
_googlecast._tcp, jak i_<your-app-id>._googlecast._tcpjako usługi.Identyfikator aplikacji to identyfikator odbiornika, czyli ten sam identyfikator, który jest zdefiniowany w
GCKDiscoveryCriteria.Zaktualizuj tę definicję
NSBonjourServicesi zastąp „ABCD1234” identyfikatorem aplikacji. -
Dodaj
NSLocalNetworkUsageDescriptiondoInfo.plistZdecydowanie zalecamy dostosowanie wiadomości wyświetlanej w prośbie o zezwolenie na dostęp do sieci lokalnej przez dodanie w pliku
Info.plistaplikacji ciągu znaków uprawnień specyficznych dla aplikacji w celu opisania np. wykrywania Cast i innych usług wykrywania, takich jak DIAL.NSLocalNetworkUsageDescriptionTen komunikat pojawi się w oknie dostępu do sieci lokalnej w iOS, jak pokazano na ilustracji.
-
Ponowne opublikowanie aplikacji w Apple App Store
Zalecamy jak najszybsze ponowne opublikowanie aplikacji z użyciem wersji 4.8.4.
iOS 13
iOS 12
Upewnij się, że przełącznik Dostęp do informacji o Wi-Fi w sekcji Możliwości urządzenia docelowego jest ustawiony na „Włączony”.

Profil administracyjny musi też obsługiwać funkcję Access WiFi Information (Dostęp do informacji o Wi-Fi). Możesz go dodać w portalu Apple Developer.

Konfiguracja CocoaPods
Zalecany sposób integracji Google Cast to użycie CocoaPods. Do integracji użyj google-cast-sdk CocoaPods.
Aby rozpocząć, zapoznaj się z przewodnikiem dla początkujących.
Po skonfigurowaniu CocoaPods postępuj zgodnie z instrukcjami w tym przewodniku, aby utworzyć Podfile i przygotować projekt do używania z pakietem Google Cast SDK.
Oto przykład dodawania google-cast-sdk CocoaPod do pliku 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
W przypadku projektu określ zakres dla podów, aby zapobiec nieoczekiwanym zmianom powodującym niezgodność, zgodnie z opisem w przewodniku po pliku Podfile.
W tym fragmencie kodu dozwolone są wersja 4.8.4 i wersje do kolejnej wersji głównej (główna.pomniejsza.poprawka):
pod 'google-cast-sdk', '~> 4.8.4'
Na przykład „~> 1.6.7” obejmuje wszystkie wersje od 1.6.7 do 2.0.0 (bez wersji 2.0.0).
Konfiguracja ręczna
Poniższe instrukcje dotyczą dodawania pakietu Cast iOS SDK do projektu bez użycia CocoaPods:
Pobrane
Po pobraniu odpowiedniej biblioteki wykonaj kroki konfiguracji, aby dodać platformę do projektu.
Biblioteki pakietu Cast iOS Sender SDK 4.8.4:
Instrukcje konfiguracji
Aby zainstalować bibliotekę:
- Pobierz i wyodrębnij odpowiedni pakiet SDK dla swojego projektu.
- Skonfiguruj dynamiczną bibliotekę GoogleCastSDK:
-
Przeciągnij rozpakowany plik
.xcframeworkdo głównego projektu w nawigatorze projektu Xcode (nie do projektu Pods, jeśli go masz). Zaznacz „Copy all items if needed” (W razie potrzeby skopiuj wszystkie elementy) i dodaj do wszystkich miejsc docelowych. -
W Xcode na karcie
GeneralwybierzEmbed and SigndlaGoogleCast.xcframework.
Jeśli konfigurujesz bibliotekę dynamiczną, oprócz poprzednich kroków wykonaj te czynności:
- Skonfiguruj bibliotekę Protobuf z minimalną wersją 3.13.
- Jeśli Twój projekt korzysta z CocoaPods:
-
Otwórz
Podfilei usuńgoogle-cast-sdk, jeśli występuje:pod 'google-cast-sdk'
-
Dodaj bibliotekę
Protobuf, jeśli nie jest obecna:pod 'Protobuf', '3.13'
-
Uruchom
pod installw folderze głównym projektu. - Jeśli Twój projekt nie korzysta z CocoaPods:
-
Usuń bieżącą wersję
GoogleCastSDK, jeśli jest zainstalowana. - Dodaj bibliotekę Protobuf w wersji 3.13 lub nowszej, postępując zgodnie z instrukcjami w repozytorium Protobuf na GitHubie.
Jeśli konfigurujesz bibliotekę statyczną, oprócz poprzednich kroków wykonaj te czynności:
-
W projekcie Xcode dodaj flagi
-ObjC -lc++do Ustawień kompilacji > Inne flagi linkera.
-
W rozpakowanym katalogu znajdź folder Resources i przeciągnij wszystkie pliki
.bundledo projektu obok dodanego wcześniej plikuGoogleCast.xcframework. W razie potrzeby zaznacz „Skopiuj wszystkie elementy” i dodaj do wszystkich miejsc docelowych.
Konfiguracja Mac Catalyst
W przypadku aplikacji obsługujących Mac Catalyst używaj biblioteki dynamicznej pakietu Cast SDK. Aby dodać platformę do projektu, postępuj zgodnie z instrukcjami konfiguracji ręcznej. Następnie warunkowo wyklucz pakiet Cast SDK z elementu docelowego Mac, jak wspomniano w dokumentacji Apple. Biblioteki statyczne są wstępnie skompilowane pod kątem architektury iOS, co powoduje błąd linkera podczas kompilowania pod kątem Maca.