Classe GCKSessionManager

Referência da classe GCKSessionManager

Visão geral

Uma classe que gerencia sessões.

O método startSessionWithDevice: (GCKSessionManager) é usado para criar uma nova sessão com um determinado GCKDevice. O gerenciador de sessões usa o GCKDeviceProvider para esse tipo de dispositivo e cria um objeto GCKSession, ao qual delega todas as solicitações de sessão.

O GCKSessionManager processa a retomada automática de sessões suspensas, ou seja, retoma sessões que foram encerradas quando o aplicativo foi para o segundo plano ou em caso de falha ou encerramento forçado pelo usuário. Quando o aplicativo é retomado ou reiniciado, o gerenciador de sessão aguarda um pouco para que o provedor de dispositivos da sessão suspensa descubra o dispositivo novamente. Se isso acontecer, ele tentará se reconectar ao dispositivo e restabelecer a sessão automaticamente.

Se o aplicativo tiver criado um GCKUICastButton sem fornecer um destino e um seletor, um toque do usuário no botão vai mostrar a caixa de diálogo padrão do Google Cast e iniciar e interromper automaticamente as sessões com base na seleção ou desconexão de um dispositivo pelo usuário. No entanto, se o aplicativo estiver fornecendo a própria interface de seleção/controle de dispositivo, ele deverá usar o GCKSessionManager diretamente para criar e controlar sessões.

Independente de o aplicativo usar o GCKSessionManager para controlar sessões, ele pode anexar um GCKSessionManagerListener para receber notificações de eventos de sessão e usar KVO para monitorar a propriedade connectionState e rastrear o estado atual do ciclo de vida da sessão.

Desde
3.0

Herda o NSObject.

Resumo do método de instância

(instancetype) - init
 O inicializador padrão não está disponível. Mais...
 
(BOOL) - startSessionWithDevice:
 Inicia uma nova sessão com o dispositivo especificado. Mais...
 
(BOOL) - suspendSessionWithReason:
 Suspende a sessão atual. Mais...
 
(BOOL) - endSession
 Encerra a sessão atual. Mais...
 
(BOOL) - endSessionAndStopCasting:
 Encerra a sessão atual, interrompendo opcionalmente a transmissão. Mais...
 
(BOOL) - hasConnectedSession
 Testa se uma sessão está sendo gerenciada por este gerenciador de sessões e se está conectada. Mais...
 
(BOOL) - hasConnectedCastSession
 Testa se uma sessão do Cast está sendo gerenciada pelo gerenciador de sessão e se está conectada. Mais...
 
(void) - addListener:
 Adiciona um listener para receber notificações. Mais...
 
(void) - removeListener:
 Remove um listener que foi adicionado anteriormente com addListener:. Mais...
 

Resumo da propriedade

GCKSessioncurrentSession
 A sessão atual, se houver. Mais...
 
GCKCastSessioncurrentCastSession
 A sessão de transmissão atual, se houver. Mais...
 
GCKConnectionState connectionState
 O estado atual da conexão da sessão. Mais...
 

Detalhes do método

- (instancetype) init

O inicializador padrão não está disponível.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

Inicia uma nova sessão com o dispositivo especificado.

Essa é uma operação assíncrona.

Parameters
deviceThe device to use for this session.
Retorna
YES se a operação foi iniciada com sucesso, NO se houver uma sessão estabelecida ou se a operação não puder ser iniciada.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Suspende a sessão atual.

Essa é uma operação assíncrona.

Parameters
reasonThe reason for the suspension.
Retorna
YES se a operação foi iniciada com sucesso, NO se não houver uma sessão estabelecida ou se a operação não puder ser iniciada.
- (BOOL) endSession

Encerra a sessão atual.

Essa é uma operação assíncrona.

Retorna
YES se a operação foi iniciada com sucesso, NO se não houver uma sessão estabelecida ou se a operação não puder ser iniciada.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Encerra a sessão atual, interrompendo opcionalmente a transmissão.

Essa é uma operação assíncrona.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Retorna
YES se a operação foi iniciada com sucesso, NO se não houver uma sessão estabelecida ou se a operação não puder ser iniciada.
- (BOOL) hasConnectedSession

Testa se uma sessão está sendo gerenciada por este gerenciador de sessões e se está conectada.

Será YES se o estado da sessão for GCKConnectionStateConnected.

- (BOOL) hasConnectedCastSession

Testa se uma sessão do Cast está sendo gerenciada pelo gerenciador de sessão e se está conectada.

Será YES se o estado da sessão for GCKConnectionStateConnected e a sessão for de transmissão.

- (void) addListener: (id< GCKSessionManagerListener >)  listener

Adiciona um listener para receber notificações.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Remove um listener que foi adicionado anteriormente com addListener:.

Parameters
listenerThe listener to remove.

Detalhes da propriedade

- (GCKSession*) currentSession
readnonatomicstrong

A sessão atual, se houver.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

A sessão de transmissão atual, se houver.

- (GCKConnectionState) connectionState
readnonatomicassign

O estado atual da conexão da sessão.