Platforma Cast obsługuje system iOS 16 i nowsze wersje oraz jest dostępna zarówno w ramach statycznych, jak i dynamicznych.
Opisy wszystkich klas i metod znajdziesz w dokumentacji interfejsu Google Cast iOS API.
Konfiguracja Xcode
-
Dodawanie do projektu pakietu Cast iOS SDK 4.8.6
Jeśli używasz Swift Package Managera, zaktualizuj pakiet
google-cast-ios-sdkdo wersji 4.8.6.W przeciwnym razie pobierz pakiet SDK ręcznie.
-
Dodawanie
NSBonjourServicesdoInfo.plistAby umożliwić wykrywanie sieci lokalnej, podaj
NSBonjourServiceswInfo.plist.Aby wykrywanie urządzeń działało prawidłowo, musisz dodać jako usługi zarówno
_googlecast._tcp, jak i_<your-app-id>._googlecast._tcp.appID to identyfikator odbiornika, który jest taki sam jak identyfikator zdefiniowany w
GCKDiscoveryCriteria.Zaktualizuj podaną niżej przykładową definicję
NSBonjourServicesi zastąp „ABCD1234” identyfikatorem aplikacji. -
Dodaj
NSLocalNetworkUsageDescriptiondoInfo.plistZdecydowanie zalecamy dostosowanie wiadomości wyświetlanej w prośbie o dostęp do sieci lokalnej przez dodanie ciągu uprawnień aplikacji w pliku
Info.plistaplikacji dlaNSLocalNetworkUsageDescription, aby opisać wykrywanie Cast i inne usługi wykrywania, takie jak DIAL.Ten komunikat pojawi się w oknie dostępu do sieci lokalnej na iOS, jak pokazano na makiecie.
-
Ponowne opublikowanie aplikacji w Apple App Store
Zalecamy jak najszybsze ponowne opublikowanie aplikacji przy użyciu wersji 4.8.6.
Konfiguracja Swift Package Managera
Zalecanym sposobem integracji Google Cast jest użycie Menedżera pakietów Swift (SPM). Pakiet Cast iOS SDK jest dostępny w repozytorium GitHub google-cast-ios-sdk.
Aby dodać pakiet SDK Cast na iOS do projektu w Xcode:
- W Xcode kliknij File (Plik) > Add Packages… (Dodaj pakiety…).
- Wpisz adres URL repozytorium:
https://github.com/googlecast/google-cast-ios-sdk. - Wybierz reguły obsługi wersji. Aby otrzymywać zgodne aktualizacje bez nieoczekiwanych zmian powodujących niezgodność, wybierz na przykład Do następnej wersji głównej z minimalną wersją 4.8.6.
- Kliknij Dodaj pakiet.
- Wybierz usługę
GoogleCastDynamiclubGoogleCastStatici dodaj ją do celu aplikacji.
Wybieranie wariantu platformy
Pakiet Cast iOS SDK zawiera 2 usługi:
GoogleCastDynamic: dynamiczny framework. Zawiera wszystkie zasoby komponentów wymagane przez komponenty interfejsu Cast i nie wymaga żadnych dodatkowych flag linkera. Aplikacje obsługujące Mac Catalyst muszą używać platformy dynamicznej. Więcej informacji znajdziesz w artykule o konfigurowaniu Mac Catalyst.GoogleCastStatic: platforma statyczna. Wymaga to dodatkowych czynności konfiguracyjnych opisanych w sekcji Konfiguracja platformy statycznej.
Konfiguracja platformy statycznej
Platformy statyczne nie mogą zawierać pakietów zasobów. W rezultacie Swift Package Manager nie może automatycznie dołączyć do usługi GoogleCastStatic zasobów wymaganych przez komponenty interfejsu Cast (takich jak obrazy interfejsu, scenorysy i pliki lokalizacyjne). Jeśli dodasz GoogleCastStatic do celu, wykonaj te czynności:
- W projekcie Xcode dodaj flagi
-ObjC -lc++do Build Settings (Ustawienia kompilacji) > Other Linker Flags (Inne flagi łącznika). - Jeśli aplikacja korzysta z komponentów interfejsu Cast, ręcznie dodaj pakiety zasobów do projektu:
- Pobierz bibliotekę statyczną z sekcji Pobrane. Upewnij się, że wersja biblioteki statycznej jest zgodna z wersją dodanego pakietu.
- Znajdź folder
Resourcesw rozpakowanym katalogu i przeciągnij wszystkie pliki.bundledo projektu Xcode. Zaznacz „W razie potrzeby skopiuj wszystkie elementy” i dodaj do wszystkich celów.
Konfiguracja CocoaPods
Konfiguracja ręczna
Poniższe instrukcje opisują, jak dodać pakiet Cast iOS SDK do projektu bez używania menedżera pakietów Swift:
Pobrane
Po pobraniu odpowiedniej biblioteki poniżej wykonaj czynności konfiguracyjne, aby dodać platformę do projektu.
Biblioteki pakietu Cast iOS Sender SDK w wersji 4.8.6:
Instrukcje konfiguracji
Aby zainstalować bibliotekę:
- Pobierz i rozpakuj odpowiedni pakiet SDK dla swojego projektu.
- Skonfiguruj dynamiczną bibliotekę GoogleCastSDK:
-
Przeciągnij rozpakowany plik
.xcframeworkdo głównego projektu w nawigatorze projektów Xcode. Zaznacz „Copy all items if needed” (Skopiuj wszystkie elementy w razie potrzeby) i dodaj do wszystkich celów. -
W docelowym projekcie Xcode na karcie
GeneralwybierzEmbed and SigndlaGoogleCast.xcframework.
Jeśli konfigurujesz bibliotekę dynamiczną, oprócz poprzednich kroków wykonaj te czynności:
-
Usuń bieżącą wersję
GoogleCastSDK, jeśli jest zainstalowana. - Dodaj bibliotekę Protobuf w wersji 3.13 lub nowszej, postępując zgodnie z instrukcjami podanymi 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 Build Settings (Ustawienia kompilacji) > Other Linker Flags (Inne flagi łącznika).
-
Znajdź folder Resources w rozpakowanym katalogu i przeciągnij wszystkie pliki
.bundledo projektu obok dodanego wcześniej plikuGoogleCast.xcframework. Zaznacz „Copy all items if needed” (Skopiuj wszystkie elementy w razie potrzeby) i dodaj do wszystkich miejsc docelowych.
Konfiguracja Mac Catalyst
W przypadku aplikacji obsługujących Mac Catalyst użyj biblioteki dynamicznej pakietu Cast SDK. Aby dodać platformę do projektu, wykonaj proces konfiguracji ręcznej. Następnie warunkowo wyklucz pakiet Cast SDK z celu Mac, jak opisano w dokumentacji Apple. Biblioteki statyczne są wstępnie kompilowane na potrzeby architektury iOS, co powoduje błąd konsolidatora podczas kompilowania na potrzeby Maca.