O framework do Cast é compatível com o iOS 16 e versões mais recentes e está disponível em frameworks estáticos e dinâmicos.
Consulte a referência da API Google Cast para iOS para ver descrições de todas as classes e métodos.
Configuração do Xcode
-
Adicionar o SDK do Cast para iOS 4.8.6 ao seu projeto
Se estiver usando o Gerenciador de pacotes do Swift, atualize o pacote
google-cast-ios-sdkpara a versão 4.8.6.Caso contrário, extraia o SDK manualmente.
-
Adicionar
NSBonjourServicesao seuInfo.plistEspecifique
NSBonjourServicesno seuInfo.plistpara permitir que a descoberta de rede local seja bem-sucedida.Você precisa adicionar
_googlecast._tcpe_<your-app-id>._googlecast._tcpcomo serviços para que a descoberta de dispositivos funcione corretamente.O appID é o receiverID, que é o mesmo ID definido no
GCKDiscoveryCriteria.Atualize a seguinte definição de exemplo de
NSBonjourServicese substitua "ABCD1234" pelo seu appID. -
Adicione
NSLocalNetworkUsageDescriptionao seuInfo.plistRecomendamos que você personalize a mensagem mostrada no prompt de rede local adicionando uma string de permissão específica do app no arquivo
Info.plistdo app para oNSLocalNetworkUsageDescription, como para descrever a descoberta do Cast e outros serviços de descoberta, como DIAL.Essa mensagem vai aparecer como parte da caixa de diálogo de acesso à rede local do iOS, conforme mostrado no modelo.
-
Relançar o app na App Store da Apple
Recomendamos que você também lance novamente seu app usando a versão 4.8.6 assim que possível.
Configuração do Gerenciador de Pacotes do Swift
A maneira recomendada de integrar o Google Cast é usando o Gerenciador de pacotes do Swift (SPM, na sigla em inglês). O pacote do SDK do Cast para iOS está disponível no repositório do GitHub google-cast-ios-sdk.
Para adicionar o SDK do Cast para iOS ao seu projeto no Xcode:
- No Xcode, selecione File > Add Packages....
- Insira o URL do repositório:
https://github.com/googlecast/google-cast-ios-sdk. - Selecione as regras de controle de versões. Por exemplo, selecione Até a próxima versão principal com uma versão mínima de 4.8.6 para receber atualizações compatíveis sem alterações interruptivas inesperadas.
- Clique em Adicionar pacote.
- Selecione o produto
GoogleCastDynamicouGoogleCastStatice adicione-o ao destino do app.
Escolher uma variante de framework
O pacote do SDK do Cast para iOS oferece dois produtos:
GoogleCastDynamic: o framework dinâmico. Ele inclui todos os recursos necessários para os componentes de interface do Cast e não requer sinalizações de vinculador adicionais. Os apps compatíveis com o Mac Catalyst precisam usar o framework dinâmico. Para mais informações, consulte Configuração do Mac Catalyst.GoogleCastStatic: o framework estático. Ele requer as etapas de configuração adicionais descritas em Configuração de framework estático.
Configuração de framework estático
Os frameworks estáticos não podem incluir pacotes de recursos. Como resultado, o Gerenciador de pacotes do Swift não pode agrupar automaticamente os recursos necessários para os componentes da interface do Cast (como imagens da interface, storyboards e arquivos de localização) com o produto GoogleCastStatic. Se você adicionar GoogleCastStatic ao destino,
siga estas etapas:
- No projeto do Xcode, adicione as flags
-ObjC -lc++a Build Settings > Other Linker Flags. - Se o app usa os componentes de interface do Cast, adicione manualmente os pacotes de recursos ao
projeto:
- Baixe a biblioteca estática em Downloads. Verifique se a versão da biblioteca estática corresponde à versão do pacote que você adicionou.
- Localize a pasta
Resourcesno diretório descompactado e arraste todos os arquivos.bundlepara o projeto do Xcode. Marque "Copy all items if needed" e adicione a todos os destinos.
Configuração do CocoaPods
Configuração manual
As instruções a seguir são para adicionar o SDK do Cast para iOS ao seu projeto sem usar o Swift Package Manager:
Downloads
Depois de baixar a biblioteca adequada abaixo, siga as etapas de configuração para adicionar o framework ao seu projeto.
Bibliotecas do SDK do Cast para iOS 4.8.6:
Etapas da configuração
Para instalar a biblioteca:
- Baixe e extraia o SDK adequado para seu projeto.
- Configure a biblioteca dinâmica GoogleCastSDK:
-
Arraste o
.xcframeworkdescompactado para o projeto principal no navegador de projetos do Xcode. Marque "Copy all items if needed" e adicione a todos os destinos. -
No destino do Xcode, na guia
General, selecioneEmbed and SignparaGoogleCast.xcframework.
Se você estiver configurando a biblioteca dinâmica, siga estas etapas além das anteriores:
-
Remova a versão atual de
GoogleCastSDK, se houver. - Adicione a biblioteca Protobuf v3.13 ou mais recente, seguindo as instruções encontradas no repositório do Protobuf no GitHub.
Se você estiver configurando a biblioteca estática, siga estas etapas além das anteriores:
-
No projeto do Xcode, adicione as flags
-ObjC -lc++a Build Settings > Other Linker Flags.
-
Localize a pasta "Resources" no diretório descompactado e
arraste todos os arquivos
.bundlepara o projeto ao lado doGoogleCast.xcframeworkque você adicionou anteriormente. Marque "Copy all items if needed" e adicione a todos os destinos.
Configuração do Mac Catalyst
Para apps compatíveis com o Mac Catalyst, use a biblioteca dinâmica do SDK do Cast. Siga o processo de configuração manual para adicionar o framework ao seu projeto. Em seguida, exclua condicionalmente o SDK do Cast do destino do Mac, conforme mencionado na documentação da Apple (link em inglês). As bibliotecas estáticas são pré-compiladas para a arquitetura do iOS, o que causa um erro de vinculador ao criar para o destino do Mac.