Classe GCKDeviceManager

Riferimento alla classe GCKDeviceManager

Panoramica

Un controller per i dispositivi di trasmissione.

Questa classe può inviare messaggi a, ricevere messaggi da, avviare e chiudere applicazioni in esecuzione su un dispositivo di trasmissione.

L'istanza GCKDeviceManager deve rimanere nell'ambito finché è stabilita una connessione al dispositivo di trasmissione o è in fase di creazione o eliminazione. È sicuro rilasciare l'oggetto prima che sia stata avviata una connessione con connect (GCKDeviceManager) o dopo che è stato richiamato il callback del delegato deviceManager:didDisconnectWithError: (GCKDeviceManagerDelegate-p), deviceManager:didSuspendConnectionWithReason: (GCKDeviceManagerDelegate-p) o deviceManager:didFailToConnectWithError: (GCKDeviceManagerDelegate-p).

Deprecated:
Utilizza GCKSessionManager e GCKCastSession per interagire con i ricevitori Cast.

Eredita NSObject.

Riepilogo del metodo dell'istanza

(instancetype) - initWithDevice:clientPackageName:
 Costruisce un nuovo GCKDeviceManager con il dispositivo specificato. Altro…
 
(instancetype) - initWithDevice:clientPackageName:ignoreAppStateNotifications:
 Inizializzatore designato. Altro…
 
(void) - connect
 Si connette al dispositivo. Altro…
 
(void) - disconnect
 Si disconnette dal dispositivo. Altro…
 
(void) - disconnectWithLeave:
 Si disconnette dal dispositivo. Altro…
 
(BOOL) - addChannel:
 Aggiunge un canale che può inviare e ricevere messaggi per questo dispositivo in uno spazio dei nomi specifico. Altro…
 
(BOOL) - removeChannel:
 Rimuove un canale aggiunto in precedenza. Altro…
 
(NSInteger) - launchApplication:
 Avvia un'applicazione. Altro…
 
(NSInteger) - launchApplication:withLaunchOptions:
 Avvia un'applicazione utilizzando le opzioni di avvio specificate. Altro…
 
(NSInteger) - launchApplication:relaunchIfRunning:
 Avvia un'applicazione, riavviandola facoltativamente se è già in esecuzione. Altro…
 
(NSInteger) - joinApplication:
 Aggiunge un'applicazione. Altro…
 
(NSInteger) - joinApplication:sessionID:
 Unisce un'applicazione a un determinato ID sessione dell'applicazione. Altro…
 
(BOOL) - leaveApplication
 Esce dall'applicazione corrente. Altro…
 
(NSInteger) - stopApplication
 Interrompe le applicazioni in esecuzione. Altro…
 
(NSInteger) - stopApplicationWithSessionID:
 Arresta l'applicazione con l'ID sessione applicazione specificato. Altro…
 
(NSInteger) - setVolume:
 Imposta il volume di sistema. Altro…
 
(NSInteger) - setMuted:
 Attiva o disattiva la disattivazione dell'audio. Altro…
 
(NSInteger) - requestDeviceStatus
 Richiede lo stato attuale del dispositivo. Altro…
 

Riepilogo della proprietà

BOOL ignoreAppStateNotifications
 Indica se questo oggetto ascolterà le notifiche sullo stato dell'app. Altro…
 
GCKConnectionState connectionState
 Lo stato attuale della connessione del gestore dei dispositivi. Altro…
 
GCKConnectionState applicationConnectionState
 Stato attuale della connessione dell'applicazione del gestore dei dispositivi. Altro…
 
BOOL isConnected
 True se il gestore dispositivi ha stabilito una connessione al dispositivo. Altro…
 
BOOL isConnectedToApp
 Vero se il gestore dispositivi ha stabilito una connessione a un'applicazione sul dispositivo. Altro…
 
BOOL isReconnecting
 True se Device Manager è disconnesso a causa di un evento potenzialmente temporaneo (ad esempio, l'app è in background o si è verificato un errore di rete che potrebbe essere risolto riconnettendosi). Altro…
 
NSTimeInterval reconnectTimeout
 Il tentativo di riconnessione verrà effettuato per questo periodo di tempo nel caso in cui il socket si disconnetta con un errore potenzialmente temporaneo. Altro…
 
GCKDevicedevice
 Il dispositivo controllato da questo GCKDeviceManager. Altro…
 
id< GCKDeviceManagerDelegatedelegate
 Il delegato per la ricezione delle notifiche da GCKDeviceManager. Altro…
 
float deviceVolume
 Il volume attuale del dispositivo nell'intervallo [0.0, 1.0], se noto; altrimenti 0. Altro…
 
BOOL deviceMuted
 Lo stato di disattivazione audio corrente del dispositivo, se noto; altrimenti NO. Altro…
 
GCKActiveInputStatus activeInputStatus
 Lo stato attuale di "input attivo" del dispositivo. Altro…
 
GCKStandbyStatus standbyStatus
 Lo stato attuale di "standby" del dispositivo. Altro…
 
NSString * applicationSessionID
 L'ID sessione dell'applicazione per l'applicazione ricevitore attualmente connessa, se presente; in caso contrario, nil. Altro…
 
GCKApplicationMetadataapplicationMetadata
 I metadati dell'applicazione ricevitore attualmente in esecuzione sul ricevitore, se presenti; in caso contrario, nil. Altro…
 
NSString * applicationStatusText
 Il testo di stato segnalato più di recente dall'applicazione ricevitore attualmente in esecuzione, se presente; in caso contrario, nil. Altro…
 

Dettagli metodo

- (instancetype) initWithDevice: (GCKDevice *)  device
clientPackageName: (NSString *)  clientPackageName 

Costruisce un nuovo GCKDeviceManager con il dispositivo specificato.

L'oggetto ascolterà le notifiche sullo stato dell'app e si disconnetterà automaticamente dal dispositivo quando l'app passa in background e tenterà di riconnettersi al dispositivo quando l'app torna in primo piano.

Parameters
deviceThe device to control.
clientPackageNameThe client package name.
- (instancetype) initWithDevice: (GCKDevice *)  device
clientPackageName: (NSString *)  clientPackageName
ignoreAppStateNotifications: (BOOL)  ignoreAppStateNotifications 

Inizializzatore designato.

Crea un nuovo GCKDeviceManager per controllare il dispositivo specificato.

Se ignoreAppStateNotifications è NO, l'oggetto ascolterà le modifiche allo stato dell'app e si disconnetterà automaticamente dal dispositivo quando l'app passa in background e tenterà di riconnettersi al dispositivo quando l'app torna in primo piano.

Se ignoreAppStateNotifications è YES, l'oggetto non ascolterà queste notifiche e sarà responsabilità dell'app gestire il ciclo di vita della connessione. Tieni presente che, in generale, un'app per iOS in background non può continuare a essere eseguita a tempo indeterminato e le sue connessioni di rete attive verranno chiuse dal sistema operativo.

Parameters
deviceThe device to control.
clientPackageNameThe client package name.
ignoreAppStateNotificationsWhether this object will ignore app state notifications.
- (void) connect

Si connette al dispositivo.

- (void) disconnect

Si disconnette dal dispositivo.

Si tratta di una disconnessione esplicita.

Uno dei metodi di disconnessione deve essere chiamato a un certo punto dopo la chiamata di connect e prima che questo oggetto venga rilasciato dal proprietario.

- (void) disconnectWithLeave: (BOOL)  leaveApplication

Si disconnette dal dispositivo.

Uno dei metodi di disconnessione deve essere chiamato a un certo punto dopo la chiamata di connect e prima che questo oggetto venga rilasciato dal proprietario.

Parameters
leaveApplicationYES if this is an explicit disconnect that should disconnect from ("leave") the receiver application before closing the connection; NO if this is an implicit disconnect that should just close the connection.
- (BOOL) addChannel: (GCKCastChannel *)  channel

Aggiunge un canale che può inviare e ricevere messaggi per questo dispositivo in uno spazio dei nomi specifico.

Parameters
channelThe channel.
Resi
YES se il canale è stato aggiunto, NO se non è stato aggiunto perché era già presente un canale collegato per quello spazio dei nomi.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

Rimuove un canale aggiunto in precedenza.

Parameters
channelThe channel.
Resi
YES se il canale è stato rimosso, NO se non è stato rimosso perché il canale indicato non era stato collegato in precedenza.
- (NSInteger) launchApplication: (NSString *)  applicationID

Avvia un'applicazione.

Parameters
applicationIDThe application ID.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) launchApplication: (NSString *)  applicationID
withLaunchOptions: (GCKLaunchOptions *__nullable)  launchOptions 

Avvia un'applicazione utilizzando le opzioni di avvio specificate.

Parameters
applicationIDThe application ID.
launchOptionsThe launch options for this request. If nil, defaults will be used.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) launchApplication: (NSString *)  applicationID
relaunchIfRunning: (BOOL)  relaunchIfRunning 

Avvia un'applicazione, riavviandola facoltativamente se è già in esecuzione.

Deprecated:
Utilizza invece launchApplication:withLaunchOptions:.
Parameters
applicationIDThe application ID.
relaunchIfRunningIf YES, relaunches the application if it is already running instead of joining the running application.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) joinApplication: (NSString *__nullable)  applicationID

Aggiunge un'applicazione.

Parameters
applicationIDThe application ID. If nil, attempts to join whichever application is currently running; otherwise, attempts to join the specified application.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) joinApplication: (NSString *)  applicationID
sessionID: (NSString *)  sessionID 

Unisce un'applicazione a un determinato ID sessione dell'applicazione.

La richiesta non andrà a buon fine se l'ID sessione specificato non è più attivo sul destinatario.

Parameters
applicationIDThe application ID.
sessionIDThe application session ID.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (BOOL) leaveApplication

Esce dall'applicazione corrente.

Resi
NO se il messaggio non è stato inviato.
- (NSInteger) stopApplication

Interrompe le applicazioni in esecuzione.

Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) stopApplicationWithSessionID: (NSString *__nullable)  sessionID

Arresta l'applicazione con l'ID sessione applicazione specificato.

La richiesta non andrà a buon fine se l'ID sessione specificato non è più attivo sul destinatario.

Parameters
sessionIDThe application session ID, which may not be nil.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) setVolume: (float)  volume

Imposta il volume di sistema.

Parameters
volumeThe new volume, in the range [0.0, 1.0]. Out of range values will be silently clipped.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) setMuted: (BOOL)  muted

Attiva o disattiva la disattivazione dell'audio.

Parameters
mutedWhether audio should be muted or unmuted.
Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.
- (NSInteger) requestDeviceStatus

Richiede lo stato attuale del dispositivo.

Di conseguenza, verranno richiamati tutti i callback di aggiornamento dello stato del delegato una volta ricevute le informazioni sullo stato aggiornate.

Resi
L'ID richiesta o kGCKInvalidRequestID se la richiesta non è stata inviata.

Dettaglio proprietà

- (BOOL) ignoreAppStateNotifications
readnonatomicassign

Indica se questo oggetto ascolterà le notifiche sullo stato dell'app.

Questo flag può essere specificato nell'inizializzatore. Il valore predefinito è NO.

- (GCKConnectionState) connectionState
readnonatomicassign

Lo stato attuale della connessione del gestore dei dispositivi.

- (GCKConnectionState) applicationConnectionState
readnonatomicassign

Stato attuale della connessione dell'applicazione del gestore dei dispositivi.

- (BOOL) isConnected
readnonatomicassign

True se il gestore dispositivi ha stabilito una connessione al dispositivo.

Deprecated:
Utilizza connectionState.
- (BOOL) isConnectedToApp
readnonatomicassign

Vero se il gestore dispositivi ha stabilito una connessione a un'applicazione sul dispositivo.

Deprecated:
Utilizza applicationConnectionState.
- (BOOL) isReconnecting
readnonatomicassign

True se Device Manager è disconnesso a causa di un evento potenzialmente temporaneo (ad esempio, l'app è in background o si è verificato un errore di rete che potrebbe essere risolto riconnettendosi).

Tieni presente che i callback di disconnessione/connessione non verranno chiamati mentre il Device Manager tenta di riconnettersi dopo un evento potenzialmente temporaneo, ma le proprietà rifletteranno sempre lo stato attuale effettivo e possono essere osservate.

- (NSTimeInterval) reconnectTimeout
readwritenonatomicassign

Il tentativo di riconnessione verrà effettuato per questo periodo di tempo nel caso in cui il socket si disconnetta con un errore potenzialmente temporaneo.

Il timeout predefinito è di 15 secondi.

- (GCKDevice*) device
readnonatomicassign

Il dispositivo controllato da questo GCKDeviceManager.

- (id<GCKDeviceManagerDelegate>) delegate
readwritenonatomicweak

Il delegato per la ricezione delle notifiche da GCKDeviceManager.

- (float) deviceVolume
readnonatomicassign

Il volume attuale del dispositivo nell'intervallo [0.0, 1.0], se noto; altrimenti 0.

- (BOOL) deviceMuted
readnonatomicassign

Lo stato di disattivazione audio corrente del dispositivo, se noto; altrimenti NO.

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Lo stato attuale di "input attivo" del dispositivo.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Lo stato attuale di "standby" del dispositivo.

- (NSString*) applicationSessionID
readnonatomiccopy

L'ID sessione dell'applicazione per l'applicazione ricevitore attualmente connessa, se presente; in caso contrario, nil.

Viene generato un nuovo ID sessione univoco ogni volta che viene avviata un'applicazione ricevitore (incluso il riavvio della stessa applicazione) e rimane attivo finché l'applicazione ricevitore continua a essere eseguita.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

I metadati dell'applicazione ricevitore attualmente in esecuzione sul ricevitore, se presenti; in caso contrario, nil.

- (NSString*) applicationStatusText
readnonatomiccopy

Il testo di stato segnalato più di recente dall'applicazione ricevitore attualmente in esecuzione, se presente; in caso contrario, nil.