Panoramica
Un corso che gestisce una sessione di trasmissione con un dispositivo ricevitore.
Le sessioni vengono create e gestite automaticamente da GCKSessionManager. L'applicazione non deve chiamare direttamente i metodi del ciclo di vita della sessione come start (GCKSession(Protected)) o endWithAction: (GCKSession(Protected)).
- Dal
- 3,0
Eredita l'elemento GCKSession.
Riepilogo metodo istanza | |
(instancetype) | - initWithDevice:sessionID:sessionOptions:castOptions: |
Crea una nuova sessione di trasmissione con le opzioni di trasmissione specificate. Altro... | |
(BOOL) | - addChannel: |
Registra un canale con la sessione. Altro... | |
(BOOL) | - removeChannel: |
Rimuove un canale precedentemente registrato dalla sessione. Altro... | |
(void) | - addDeviceStatusListener: |
Aggiunge un GCKCastDeviceStatusListener all'elenco dei listener di questo oggetto. Altro... | |
(void) | - removeDeviceStatusListener: |
Rimuove un GCKCastDeviceStatusListener dall'elenco di listener di questo oggetto. Altro... | |
(GCKRequest *) | - setDeviceVolume:forMultizoneDevice: |
Imposta il volume del singolo dispositivo in un gruppo multizona. Altro... | |
(GCKRequest *) | - setDeviceMuted:forMultizoneDevice: |
Imposta lo stato disattivato del singolo dispositivo in un gruppo multizona. Altro... | |
(GCKRequest *) | - requestMultizoneStatus |
Richiedere lo stato multizona da un gruppo multizona. Altro... | |
(instancetype) | - initWithDevice:traits:sessionID: |
Inizializza un nuovo oggetto sessione per il dispositivo specificato, con le opzioni predefinite. Altro... | |
(instancetype) | - initWithDevice:traits:sessionID:sessionOptions: |
Inizializza un nuovo oggetto sessione per il dispositivo specificato. Altro... | |
(GCKRequest *) | - setDeviceVolume: |
Imposta il volume del dispositivo. Altro... | |
(GCKRequest *) | - setDeviceMuted: |
Consente di impostare lo stato di disattivazione del dispositivo. Altro... | |
(void) | - start |
Avvia la sessione. Altro... | |
(void) | - endWithAction: |
Termina la sessione con l'azione specificata. Altro... | |
(void) | - notifyDidStartWithSessionID: |
Richiamate dalle sottoclassi per avvisare la struttura che la sessione è stata avviata. Altro... | |
(void) | - notifyDidFailToStartWithError: |
Richiamate dalle sottoclassi per comunicare al framework che la sessione non è iniziata. Altro... | |
(void) | - notifyDidEndWithError:willTryToResume: |
Richiamati dalle sottoclassi per comunicare al framework che la sessione è terminata. Altro... | |
(void) | - notifyDidReceiveDeviceVolume:muted: |
Richiamate dalle sottoclassi per comunicare al framework che il volume del dispositivo aggiornato e lo stato di disattivazione sono stati ricevuti dal dispositivo. Altro... | |
(void) | - notifyDidReceiveDeviceStatus: |
Chiamate da sottoclassi per notificare al framework che lo stato aggiornato è stato ricevuto dal dispositivo. Altro... | |
(void) | - notifyDidSuspendWithReason: |
Deprecato, non utilizzare - implementato come autonomo. Altro... | |
(void) | - notifyDidResume |
Deprecato, non utilizzare - implementato come autonomo. Altro... | |
Riepilogo proprietà | |
GCKActiveInputStatus | activeInputStatus |
Lo stato attuale dell'ingresso attivo del dispositivo. Altro... | |
GCKStandbyStatus | standbyStatus |
Lo stato attuale del dispositivo è " standby". Altro... | |
GCKApplicationMetadata * | applicationMetadata |
I metadati per l'applicazione di ricezione attualmente in esecuzione sul dispositivo del destinatario, se presenti; altrimenti nil . Altro... | |
GCKDevice * | device |
Il dispositivo a cui è associata questa sessione. Altro... | |
NSString * | sessionID |
L'eventuale ID sessione corrente. Altro... | |
GCKSessionOptions * | sessionOptions |
Le opzioni della sessione, se disponibili. Altro... | |
GCKConnectionState | connectionState |
Lo stato attuale della connessione alla sessione. Altro... | |
BOOL | suspended |
Un flag che indica se la sessione è attualmente sospesa. Altro... | |
NSString * | deviceStatusText |
Il testo attuale dello stato del dispositivo. Altro... | |
GCKSessionTraits * | traits |
Le caratteristiche della sessione. Altro... | |
float | currentDeviceVolume |
Il volume attuale del dispositivo, compreso tra 0,0 e 1,0. Altro... | |
BOOL | currentDeviceMuted |
Lo stato di disattivazione del dispositivo corrente. Altro... | |
GCKRemoteMediaClient * | remoteMediaClient |
L'oggetto GCKRemoteMediaClient che può essere utilizzato per controllare la riproduzione dei contenuti multimediali in questa sessione. Altro... | |
GCKMediaMetadata * | mediaMetadata |
I metadati multimediali correnti, se presenti. Altro... | |
Dettaglio metodo
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
sessionID: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
castOptions: | (GCKCastOptions *) | castOptions | |
Crea una nuova sessione di trasmissione con le opzioni di trasmissione specificate.
- Parameters
-
device The receiver device. sessionID The session ID, if resuming; otherwise nil
.sessionOptions The session options, if any; otherwise nil
.castOptions The Cast options.
- Dal
- 4,0
- (BOOL) addChannel: | (GCKCastChannel *) | channel |
Registra un canale con la sessione.
Se la sessione è connessa e l'applicazione di ricezione supporta lo spazio dei nomi del canale, questo verrà connesso automaticamente. Se la sessione non è connessa, il canale rimarrà disconnesso fino all'inizio della sessione.
- Parameters
-
channel The channel to register.
- Valori restituiti
YES
se il canale è stato registrato,NO
altrimenti.
- (BOOL) removeChannel: | (GCKCastChannel *) | channel |
Rimuove un canale precedentemente registrato dalla sessione.
- Parameters
-
channel The channel to unregister.
- Valori restituiti
YES
se la registrazione del canale è stata annullata correttamente,NO
altrimenti.
- (void) addDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
Aggiunge un GCKCastDeviceStatusListener all'elenco dei listener di questo oggetto.
Il listener aggiunto viene mantenuto in modalità debole e deve essere conservato per evitare località di deal impreviste.
- Parameters
-
listener The listener to add.
- (void) removeDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
Rimuove un GCKCastDeviceStatusListener dall'elenco di listener di questo oggetto.
- Parameters
-
listener The listener to remove.
- (GCKRequest *) setDeviceVolume: | (float) | volume | |
forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
Imposta il volume del singolo dispositivo in un gruppo multizona.
Questa è un'operazione asincrona.
- Parameters
-
volume The new volume, in the range [0.0, 1.0]. device The multizone device.
- Valori restituiti
- Un oggetto GCKRequest per monitorare la richiesta.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted | |
forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
Imposta lo stato disattivato del singolo dispositivo in un gruppo multizona.
Questa è un'operazione asincrona.
- Parameters
-
muted The new muted state. device The multizone device.
- Valori restituiti
- Un oggetto GCKRequest per monitorare la richiesta.
- (GCKRequest *) requestMultizoneStatus |
Richiedere lo stato multizona da un gruppo multizona.
Questa è un'operazione asincrona. Quando viene ricevuto lo stato multizona, viene inviato un messaggio al metodo di delega castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p).
- Valori restituiti
- Un oggetto GCKRequest per monitorare la richiesta.
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | sessionID | |
Inizializza un nuovo oggetto sessione per il dispositivo specificato, con le opzioni predefinite.
- Parameters
-
device The device. traits The session traits. sessionID The session ID of an existing session, if this object will be used to resume a session; otherwise nil
if it will be used to start a new session.
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
Inizializza un nuovo oggetto sessione per il dispositivo specificato.
- Parameters
-
device The device. traits The session traits. sessionID The session ID of an existing session, if this object will be used to resume a session; otherwise nil
if it will be used to start a new session.sessionOptions The session options, if any; otherwise nil
.
- Dal
- 4,0
- (GCKRequest *) setDeviceVolume: | (float) | volume |
Imposta il volume del dispositivo.
Questa è un'operazione asincrona. L'implementazione predefinita è un'operazione autonomo che non riesce a soddisfare la richiesta con un errore GCKErrorCodesupportedFeature.
- Parameters
-
volume The new volume.
- Valori restituiti
- Un oggetto GCKRequest per monitorare la richiesta.
- Dal
- 3.4; nelle versioni framework precedenti, questo metodo ha restituito
void
.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
Consente di impostare lo stato di disattivazione del dispositivo.
Questa è un'operazione asincrona. L'implementazione predefinita è un'operazione autonomo che non riesce a soddisfare la richiesta con un errore GCKErrorCodesupportedFeature.
- Parameters
-
muted The new mute state.
- Valori restituiti
- Un oggetto GCKRequest per monitorare la richiesta.
- Dal
- 3.4; nelle versioni framework precedenti, questo metodo ha restituito
void
.
- (void) start |
Avvia la sessione.
Questa è un'operazione asincrona. Deve essere sostituita dalle sottoclassi.
Fornito dalla categoria GCKSession(Protected).
- (void) endWithAction: | (GCKSessionEndAction) | action |
Termina la sessione con l'azione specificata.
Questa è un'operazione asincrona. Deve essere sostituita dalle sottoclassi.
- Parameters
-
action The action to take when ending the session; see GCKSessionEndAction for more details.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
Richiamate dalle sottoclassi per avvisare la struttura che la sessione è stata avviata.
- Parameters
-
sessionID The session's unique ID.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidFailToStartWithError: | (GCKError *) | error |
Richiamate dalle sottoclassi per comunicare al framework che la sessione non è iniziata.
- Parameters
-
error The error that occurred.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidEndWithError: | (nullable NSError *) | error | |
willTryToResume: | (BOOL) | willTryToResume | |
Richiamati dalle sottoclassi per comunicare al framework che la sessione è terminata.
- Parameters
-
error The error that caused the session to end, if any. Should be nil
if the session was ended intentionally.willTryToResume Whether the session will try to resume itself automatically.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidReceiveDeviceVolume: | (float) | volume | |
muted: | (BOOL) | muted | |
Richiamate dalle sottoclassi per comunicare al framework che il volume del dispositivo aggiornato e lo stato di disattivazione sono stati ricevuti dal dispositivo.
- Parameters
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidReceiveDeviceStatus: | (nullable NSString *) | statusText |
Chiamate da sottoclassi per notificare al framework che lo stato aggiornato è stato ricevuto dal dispositivo.
- Parameters
-
statusText The new status.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
Obsoleto, non utilizzare - implementato come autonomo.
- Deprecated:
- Non chiamare.
Fornito dalla categoria GCKSession(Protected).
- (void) notifyDidResume |
Obsoleto, non utilizzare - implementato come autonomo.
- Deprecated:
- Non chiamare.
Fornito dalla categoria GCKSession(Protected).
Dettaglio proprietà
|
readnonatomicassign |
Lo stato attuale dell'ingresso attivo del dispositivo.
|
readnonatomicassign |
Lo stato attuale del dispositivo è " standby".
|
readnonatomiccopy |
I metadati per l'applicazione di ricezione attualmente in esecuzione sul dispositivo del destinatario, se presenti; altrimenti nil
.
|
readnonatomicstronginherited |
Il dispositivo a cui è associata questa sessione.
|
readnonatomiccopyinherited |
L'eventuale ID sessione corrente.
|
readnonatomicstronginherited |
Le opzioni della sessione, se disponibili.
- Dal
- 4,0
|
readnonatomicassigninherited |
Lo stato attuale della connessione alla sessione.
|
readnonatomicassigninherited |
Un flag che indica se la sessione è attualmente sospesa.
- Deprecated:
- GCKSession non supporta più lo stato sospeso. Se necessario, sposta questa funzionalità in una classe secondaria.
|
readnonatomiccopyinherited |
Il testo attuale dello stato del dispositivo.
|
readnonatomiccopyinherited |
Le caratteristiche della sessione.
|
readnonatomicassigninherited |
Il volume attuale del dispositivo, compreso tra 0,0 e 1,0.
|
readnonatomicassigninherited |
Lo stato di disattivazione del dispositivo corrente.
|
readnonatomicstronginherited |
L'oggetto GCKRemoteMediaClient che può essere utilizzato per controllare la riproduzione dei contenuti multimediali in questa sessione.
È nil
prima dell'inizio della sessione o se la sessione non supporta l'API GCKRemoteMediaClient. Le sottoclassi che forniscono un'interfaccia GCKRemoteMediaClient devono sostituire il metodo getter.
|
readnonatomicstronginherited |
I metadati multimediali correnti, se presenti.
È nil
se la sessione non supporta lo spazio dei nomi dei contenuti multimediali o se al momento non viene caricato alcun contenuto multimediale sul ricevitore.