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 | |
GCKSession * | currentSession |
La sesión actual, si existe. Más… | |
GCKCastSession * | currentCastSession |
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
-
device The 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
-
reason The 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
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Quita un objeto de escucha que se agregó anteriormente con addListener:.
- Parameters
-
listener The listener to remove.
Detalles de la propiedad
|
readnonatomicstrong |
La sesión actual, si existe.
|
readnonatomicstrong |
Es la sesión de transmisión actual, si existe.
|
readnonatomicassign |
Es el estado de conexión de la sesión actual.