Panoramica
Una classe che gestisce le sessioni.
Il metodo startSessionWithDevice: (GCKSessionManager) viene utilizzato per creare una nuova sessione con un determinato GCKDevice. Session Manager utilizza GCKDeviceProvider per quel tipo di dispositivo per creare un nuovo oggetto GCKSession, a cui delega tutte le richieste di sessione.
GCKSessionManager gestisce la ripresa automatica delle sessioni sospese (ovvero la ripresa delle sessioni terminate quando l'applicazione è passata in background o in caso di arresto anomalo o chiusura forzata dell'applicazione da parte dell'utente). Quando l'applicazione riprende o si riavvia, il gestore delle sessioni attende per un breve periodo di tempo che il fornitore del dispositivo della sessione sospesa rilevi nuovamente il dispositivo e, se lo rileva, tenta di riconnettersi al dispositivo e ristabilire automaticamente la sessione.
Se l'applicazione ha creato un GCKUICastButton senza fornire un target e un selettore, un tocco dell'utente sul pulsante visualizzerà la finestra di dialogo Trasmetti predefinita e avvierà e interromperà automaticamente le sessioni in base alla selezione dell'utente o alla disconnessione di un dispositivo. Se, tuttavia, l'applicazione fornisce la propria UI di selezione/controllo del dispositivo, deve utilizzare GCKSessionManager direttamente per creare e controllare le sessioni.
Indipendentemente dal fatto che l'applicazione utilizzi GCKSessionManager per controllare le sessioni, può collegare un GCKSessionManagerListener per ricevere notifiche sugli eventi di sessione e può anche utilizzare KVO per monitorare la proprietà connectionState per tenere traccia dello stato attuale del ciclo di vita della sessione.
- Dal
- 3.0
Eredita NSObject.
Riepilogo del metodo dell'istanza | |
(instancetype) | - init |
L'inizializzatore predefinito non è disponibile. Altro… | |
(BOOL) | - startSessionWithDevice: |
Avvia una nuova sessione con il dispositivo specificato. Altro… | |
(BOOL) | - suspendSessionWithReason: |
Sospende la sessione corrente. Altro… | |
(BOOL) | - endSession |
Termina la sessione corrente. Altro… | |
(BOOL) | - endSessionAndStopCasting: |
Termina la sessione corrente, interrompendo facoltativamente la trasmissione. Altro… | |
(BOOL) | - hasConnectedSession |
Verifica se una sessione è attualmente gestita da questo gestore di sessioni ed è attualmente connessa. Altro… | |
(BOOL) | - hasConnectedCastSession |
Verifica se una sessione di trasmissione è attualmente gestita da questo gestore di sessioni ed è attualmente connessa. Altro… | |
(void) | - addListener: |
Aggiunge un listener per la ricezione delle notifiche. Altro… | |
(void) | - removeListener: |
Rimuove un listener aggiunto in precedenza con addListener:. Altro… | |
Riepilogo della proprietà | |
GCKSession * | currentSession |
L'eventuale sessione corrente. Altro… | |
GCKCastSession * | currentCastSession |
La sessione di trasmissione corrente, se presente. Altro… | |
GCKConnectionState | connectionState |
Lo stato della connessione della sessione corrente. Altro… | |
Dettagli metodo
- (instancetype) init |
L'inizializzatore predefinito non è disponibile.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
Avvia una nuova sessione con il dispositivo specificato.
Si tratta di un'operazione asincrona.
- Parameters
-
device The device to use for this session.
- Resi
YES
se l'operazione è stata avviata correttamente,NO
se è attualmente stabilita una sessione o se l'operazione non è stata avviata.
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
Sospende la sessione corrente.
Si tratta di un'operazione asincrona.
- Parameters
-
reason The reason for the suspension.
- Resi
YES
se l'operazione è stata avviata correttamente,NO
se non è attualmente stabilita alcuna sessione o se l'operazione non è stata avviata.
- (BOOL) endSession |
Termina la sessione corrente.
Si tratta di un'operazione asincrona.
- Resi
YES
se l'operazione è stata avviata correttamente,NO
se non è attualmente stabilita alcuna sessione o se l'operazione non è stata avviata.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
Termina la sessione corrente, interrompendo facoltativamente la trasmissione.
Si tratta di un'operazione asincrona.
- Parameters
-
stopCasting Whether casting of content on the receiver should be stopped when the session is ended.
- Resi
YES
se l'operazione è stata avviata correttamente,NO
se non è attualmente stabilita alcuna sessione o se l'operazione non è stata avviata.
- (BOOL) hasConnectedSession |
Verifica se una sessione è attualmente gestita da questo gestore di sessioni ed è attualmente connessa.
Se lo stato della sessione è GCKConnectionStateConnected, questo valore sarà YES
.
- (BOOL) hasConnectedCastSession |
Verifica se una sessione di trasmissione è attualmente gestita da questo gestore di sessioni ed è attualmente connessa.
Questo valore sarà YES
se lo stato della sessione è GCKConnectionStateConnected e la sessione è una sessione di trasmissione.
- (void) addListener: | (id< GCKSessionManagerListener >) | listener |
Aggiunge un listener per la ricezione delle notifiche.
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Rimuove un listener aggiunto in precedenza con addListener:.
- Parameters
-
listener The listener to remove.
Dettaglio proprietà
|
readnonatomicstrong |
L'eventuale sessione corrente.
|
readnonatomicstrong |
La sessione di trasmissione corrente, se presente.
|
readnonatomicassign |
Lo stato della connessione della sessione corrente.