Clase GCKSessionManager

Referencia de la clase GCKSessionManager

Descripción general

Clase que administra sesiones.

El método startSessionWithDevice: (GCKSessionManager) se usa para crear una sesión nueva con un GCKDevice determinado. El administrador de sesiones usa el GCKDeviceProvider para ese tipo de dispositivo para construir un nuevo objeto GCKSession, al que luego delega todas las solicitudes de sesión.

GCKSessionManager controla la reanudación automática de las sesiones suspendidas (es decir, reanuda las sesiones que finalizaron cuando la aplicación pasó a segundo plano o en caso de que la aplicación fallara o el usuario la cerrara de forma forzosa). Cuando la aplicación se reanuda o se reinicia, el administrador de sesiones espera un breve período para que el proveedor del dispositivo de la sesión suspendida vuelva a descubrir ese dispositivo y, si lo hace, intentará reconectarse a él y restablecer la sesión automáticamente.

Si la aplicación creó un GCKUICastButton sin proporcionar un destino ni un selector, cuando el usuario presione el botón, se mostrará el diálogo de Cast predeterminado y se iniciarán y detendrán automáticamente las sesiones según la selección del usuario o la desconexión de un dispositivo. Sin embargo, si la aplicación proporciona su propia IU de diálogo de selección o control de dispositivos, debe usar GCKSessionManager directamente para crear y controlar sesiones.

Independientemente de si la aplicación usa GCKSessionManager para controlar las sesiones, puede adjuntar un GCKSessionManagerListener para recibir notificaciones de los eventos de sesión y también puede usar KVO para supervisar la propiedad connectionState y hacer un seguimiento del estado actual del ciclo de vida de la sesión.

Desde
3.0

Hereda de NSObject.

Resumen de métodos de instancia

(instancetype) - init
 El inicializador predeterminado no está disponible. Más…
 
(BOOL) - startSessionWithDevice:
 Inicia una sesión nueva con el dispositivo determinado. Más…
 
(BOOL) - suspendSessionWithReason:
 Suspende la sesión actual. Más…
 
(BOOL) - endSession
 Finaliza la sesión actual. Más…
 
(BOOL) - endSessionAndStopCasting:
 Finaliza la sesión actual y, de forma opcional, detiene la transmisión. Más…
 
(BOOL) - hasConnectedSession
 Prueba si este administrador de sesiones está administrando una sesión y si está conectado. Más…
 
(BOOL) - hasConnectedCastSession
 Prueba si este administrador de sesiones está administrando una sesión de Cast y si está conectado. Más…
 
(void) - addListener:
 Agrega un objeto de escucha para recibir notificaciones. Más…
 
(void) - removeListener:
 Quita un objeto de escucha que se agregó anteriormente con addListener:. Más…
 

Resumen de la propiedad

GCKSessioncurrentSession
 La sesión actual, si existe. Más…
 
GCKCastSessioncurrentCastSession
 Es la sesión de transmisión actual, si existe. Más…
 
GCKConnectionState connectionState
 Es el estado de conexión de la sesión actual. Más…
 

Detalle del método

- (instancetype) init

El inicializador predeterminado no está disponible.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

Inicia una sesión nueva con el dispositivo determinado.

Esta es una operación asíncrona.

Parameters
deviceThe device to use for this session.
Muestra
YES si la operación se inició correctamente, NO si hay una sesión establecida actualmente o si no se pudo iniciar la operación.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Suspende la sesión actual.

Esta es una operación asíncrona.

Parameters
reasonThe reason for the suspension.
Muestra
YES si la operación se inició correctamente; NO si no hay una sesión establecida actualmente o si no se pudo iniciar la operación.
- (BOOL) endSession

Finaliza la sesión actual.

Esta es una operación asíncrona.

Muestra
YES si la operación se inició correctamente; NO si no hay una sesión establecida actualmente o si no se pudo iniciar la operación.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Finaliza la sesión actual y, de forma opcional, detiene la transmisión.

Esta es una operación asíncrona.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Muestra
YES si la operación se inició correctamente; NO si no hay una sesión establecida actualmente o si no se pudo iniciar la operación.
- (BOOL) hasConnectedSession

Prueba si este administrador de sesiones está administrando una sesión y si está conectado.

Será YES si el estado de la sesión es GCKConnectionStateConnected.

- (BOOL) hasConnectedCastSession

Prueba si este administrador de sesiones está administrando una sesión de Cast y si está conectado.

Será YES si el estado de la sesión es GCKConnectionStateConnected y la sesión es de Cast.

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

Agrega un objeto de escucha para recibir notificaciones.

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

Quita un objeto de escucha que se agregó anteriormente con addListener:.

Parameters
listenerThe listener to remove.

Detalles de la propiedad

- (GCKSession*) currentSession
readnonatomicstrong

La sesión actual, si existe.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Es la sesión de transmisión actual, si existe.

- (GCKConnectionState) connectionState
readnonatomicassign

Es el estado de conexión de la sesión actual.