Classe GCKCastContext

Riferimento alla classe GCKCastContext

Panoramica

Una classe contenente oggetti e stato globali per il framework.

Il contesto deve essere inizializzato all'inizio del ciclo di vita dell'applicazione tramite una chiamata a setSharedInstanceWithOptions: (GCKCastContext).

Dal
3,0

Eredita NSObject.

Riepilogo del metodo di istanza

(void) - registerDeviceProvider:
 Registra un provider di dispositivi, che aggiunge il supporto di un nuovo tipo di dispositivo (non di trasmissione). Altro...
 
(void) - unregisterDeviceProviderForCategory:
 Consente di annullare la registrazione del fornitore del dispositivo per una determinata categoria di dispositivi. Altro...
 
(void) - setLaunchCredentialsData:
 Imposta i dati delle credenziali dell'utente corrente. Altro...
 
(void) - presentCastDialog
 Mostra la finestra di dialogo Trasmetti. Altro...
 
(GCKUICastContainerViewController *) - createCastContainerControllerForViewController:
 Crea un elemento GCKUICastContainerViewController che incorpora il controller di visualizzazione specificato. Altro...
 
(GCKUIMiniMediaControlsViewController *) - createMiniMediaControlsViewController
 Consente di creare un oggetto GCKUIMiniMediaControlsViewController. Altro...
 
(BOOL) - presentCastInstructionsViewControllerOnce
 Se non è stato mostrato prima, presenta un controller di visualizzazione modale a schermo intero che richiama l'attenzione sul pulsante Trasmetti e mostra un breve testo didattico sul suo utilizzo. Altro...
 
(BOOL) - presentCastInstructionsViewControllerOnceWithCastButton:
 Se non è stato mostrato prima, presenta un controller di visualizzazione modale a schermo intero che richiama l'attenzione sul pulsante Trasmetti, la cui visualizzazione viene trasmessa, e mostra un breve testo didattico sul suo utilizzo. Altro...
 
(void) - clearCastInstructionsShownFlag
 Cancella il flag persistente che monitora se è stato mostrato il controller di visualizzazione modale delle istruzioni di trasmissione. Altro...
 
(void) - presentDefaultExpandedMediaControls
 Mostra i controlli predefiniti per la trasmissione di contenuti multimediali espansi. Altro...
 

Riepilogo metodo classe

(void) + setSharedInstanceWithOptions:
 Imposta l'istanza condivisa, fornendo un oggetto Opzioni di trasmissione. Altro...
 
(BOOL) + setSharedInstanceWithOptions:error:
 Imposta l'istanza condivisa, fornendo un oggetto Opzioni di trasmissione. Altro...
 
(instancetype) + sharedInstance
 Restituisce l'istanza singleton. Altro...
 
(BOOL) + isSharedInstanceInitialized
 Verifica se l'istanza singleton è già stata inizializzata. Altro...
 

Attributi pubblici

NSString *const kGCKNotificationKeyCastState
 Il tasto userInfo per il nuovo stato di trasmissione in una notifica di modifica dello stato di trasmissione. Altro...
 
NSString *const kGCKCastStateDidChangeNotification
 Il nome della notifica che verrà pubblicata quando cambia lo stato di trasmissione. Altro...
 
NSString *const kGCKExpandedMediaControlsTriggeredNotification
 Il nome della notifica che verrà pubblicata quando i controlli dei contenuti multimediali espansi dovrebbero essere presentati agli utenti. Altro...
 
NSString *const kGCKUICastDialogWillShowNotification
 Il nome della notifica che verrà pubblicata quando sta per essere mostrata la finestra di dialogo Trasmetti. Altro...
 
NSString *const kGCKUICastDialogDidHideNotification
 Il nome della notifica che verrà pubblicata dopo la chiusura della finestra di dialogo Trasmetti. Altro...
 

Riepilogo proprietà

GCKCastState castState
 Lo stato di trasmissione corrente dell'applicazione. Altro...
 
GCKDiscoveryManagerdiscoveryManager
 Il gestore discovery. Altro...
 
GCKSessionManagersessionManager
 Il gestore della sessione. Altro...
 
id< GCKUIImageCacheimageCache
 L'implementazione della cache delle immagini che verrà utilizzata dal framework per recuperare le immagini a cui viene fatto riferimento nei metadati multimediali. Altro...
 
id< GCKUIImagePickerimagePicker
 L'implementazione del selettore di immagini che verrà utilizzata per selezionare un'immagine per uno scopo specifico. Altro...
 
BOOL useDefaultExpandedMediaControls
 Consente di configurare il comportamento del framework quando viene eseguita un'azione dell'utente che deve comportare la presentazione dei controlli espansi. Altro...
 
GCKUIExpandedMediaControlsViewControllerdefaultExpandedMediaControlsViewController
 L'istanza del controller di visualizzazione predefinito dei controlli di contenuti multimediali espansi della trasmissione. Altro...
 

Dettaglio metodo

+ (void) setSharedInstanceWithOptions: (GCKCastOptions *)  options

Imposta l'istanza condivisa, fornendo un oggetto Opzioni di trasmissione.

Se l'istanza condivisa è già stata inizializzata, viene generata un'eccezione.

Parameters
optionsThe Cast options.
+ (BOOL) setSharedInstanceWithOptions: (GCKCastOptions *)  options
error: (GCKError *_Nullable *_Nullable)  error 

Imposta l'istanza condivisa, fornendo un oggetto Opzioni di trasmissione.

Se il contesto è già inizializzato, la chiamata avrà esito negativo. Questo metodo deve essere chiamato nel thread principale.

Parameters
optionsThe Cast options.
errorA pointer at which to store the error in case of a failure.
Ritorni
YES in caso di operazione riuscita, NO in caso di errore.
Dal
4,0
+ (instancetype) sharedInstance

Restituisce l'istanza singleton.

Se un'istanza condivisa non è stata ancora inizializzata, viene generata un'eccezione.

+ (BOOL) isSharedInstanceInitialized

Verifica se l'istanza singleton è già stata inizializzata.

Dal
3.5.4
- (void) registerDeviceProvider: (GCKDeviceProvider *)  deviceProvider

Registra un provider di dispositivi, che aggiunge il supporto di un nuovo tipo di dispositivo (non di trasmissione).

Parameters
deviceProviderAn instance of a GCKDeviceProvider subclass for managing the devices.
- (void) unregisterDeviceProviderForCategory: (NSString *)  category

Consente di annullare la registrazione del fornitore del dispositivo per una determinata categoria di dispositivi.

Parameters
categoryA string that uniquely identifies the type of device.
- (void) setLaunchCredentialsData: (GCKCredentialsData *_Nullable)  credentialsData

Imposta i dati delle credenziali dell'utente corrente.

Devi chiamare questa API con le informazioni utente attuali prima di avviare una sessione di trasmissione e ogni volta che viene modificato l'account utente.

I dati delle credenziali verranno incorporati nella richiesta di lancio. Se deve avviare un'app Android TV, l'app può utilizzare i dati delle credenziali per stabilire se supporta l'utente specifico. In caso contrario, verrà avviata l'app di trasmissione.

Se viene avviata un'app Android TV, i dati delle credenziali verranno trasmessi all'app entro l'intento di lancio. L'app può utilizzare questi dati per personalizzare l'esperienza utente.

Parameters
credentialsDataAn instance of GCKCredentialsData. May be nil.
- (void) presentCastDialog

Mostra la finestra di dialogo Trasmetti.

Fornito dalla categoria GCKCastContext(UI).

- (GCKUICastContainerViewController *) createCastContainerControllerForViewController: (UIViewController *)  viewController

Crea un elemento GCKUICastContainerViewController che incorpora il controller di visualizzazione specificato.

Fornito dalla categoria GCKCastContext(UI).

- (GCKUIMiniMediaControlsViewController *) createMiniMediaControlsViewController

Consente di creare un oggetto GCKUIMiniMediaControlsViewController.

Fornito dalla categoria GCKCastContext(UI).

- (BOOL) presentCastInstructionsViewControllerOnce

Se non è stato mostrato prima, presenta un controller di visualizzazione modale a schermo intero che richiama l'attenzione sul pulsante Trasmetti e mostra un breve testo didattico sul suo utilizzo.

Ritorni
YES se è stato mostrato il controller di visualizzazione, NO se non è stato mostrato perché era già stato mostrato in precedenza. Dalla versione 4.1, viene restituito anche NO se non è stato trovato il pulsante Trasmetti.
Deprecated:
Usa presentCastInstructionsViewControllerOnceWithCastButton:.

Fornito dalla categoria GCKCastContext(UI).

- (BOOL) presentCastInstructionsViewControllerOnceWithCastButton: (GCKUICastButton *)  castButton

Se non è stato mostrato prima, presenta un controller di visualizzazione modale a schermo intero che richiama l'attenzione sul pulsante Trasmetti, la cui visualizzazione viene trasmessa, e mostra un breve testo didattico sul suo utilizzo.

Ritorni
YES se è stato mostrato il controller di visualizzazione, NO se non è stato mostrato perché era già stato mostrato in precedenza. Se non è stato trovato il pulsante Trasmetti, viene restituito NO.
Dal
4,1

Fornito dalla categoria GCKCastContext(UI).

- (void) clearCastInstructionsShownFlag

Cancella il flag persistente che monitora se è stato mostrato il controller di visualizzazione modale delle istruzioni di trasmissione.

Fornito dalla categoria GCKCastContext(UI).

- (void) presentDefaultExpandedMediaControls

Mostra i controlli predefiniti per la trasmissione di contenuti multimediali espansi.

Fornito dalla categoria GCKCastContext(UI).

Documentazione relativa ai dati dei membri

- (NSString* const) kGCKNotificationKeyCastState

Il tasto userInfo per il nuovo stato di trasmissione in una notifica di modifica dello stato di trasmissione.

- (NSString* const) kGCKCastStateDidChangeNotification

Il nome della notifica che verrà pubblicata quando cambia lo stato di trasmissione.

- (NSString* const) kGCKExpandedMediaControlsTriggeredNotification

Il nome della notifica che verrà pubblicata quando i controlli dei contenuti multimediali espansi dovrebbero essere presentati agli utenti.

- (NSString* const) kGCKUICastDialogWillShowNotification

Il nome della notifica che verrà pubblicata quando sta per essere mostrata la finestra di dialogo Trasmetti.

Dal
3,4
- (NSString* const) kGCKUICastDialogDidHideNotification

Il nome della notifica che verrà pubblicata dopo la chiusura della finestra di dialogo Trasmetti.

Dal
3,4

Dettagli della proprietà

- (GCKCastState) castState
readnonatomicassign

Lo stato di trasmissione corrente dell'applicazione.

Le modifiche a questa proprietà possono essere monitorate con KVO o ascoltando le notifiche di kGCKCastStateDidChangeNotification.

- (GCKDiscoveryManager*) discoveryManager
readnonatomicstrong

Il gestore discovery.

Questo oggetto gestisce il rilevamento dei dispositivi ricevitori.

- (GCKSessionManager*) sessionManager
readnonatomicstrong

Il gestore della sessione.

Questo oggetto gestisce l'interazione con i dispositivi ricevitori.

- (id<GCKUIImageCache>) imageCache
readwritenonatomicstrong

L'implementazione della cache delle immagini che verrà utilizzata dal framework per recuperare le immagini a cui viene fatto riferimento nei metadati multimediali.

Se l'applicazione non ne ha fornita una, verrà utilizzata un'implementazione predefinita. Può essere impostato su nil per reintegrare la cache delle immagini predefinita.

Fornito dalla categoria GCKCastContext(UI).

- (id<GCKUIImagePicker>) imagePicker
readwritenonatomicstrong

L'implementazione del selettore di immagini che verrà utilizzata per selezionare un'immagine per uno scopo specifico.

Se l'applicazione non ne ha fornita una, verrà utilizzata un'implementazione predefinita. Può essere impostato su nil per reintegrare il selettore di immagini predefinito.

Fornito dalla categoria GCKCastContext(UI).

- (BOOL) useDefaultExpandedMediaControls
readwritenonatomicassign

Consente di configurare il comportamento del framework quando viene eseguita un'azione dell'utente che deve comportare la presentazione dei controlli espansi.

Se YES, il framework mostrerà la visualizzazione dei controlli espansi predefinita. Se NO, il framework attiverà un GCKCastContext::kGCKExpandedMediaControlsTriggeredNotification.

Fornito dalla categoria GCKCastContext(UI).

- (GCKUIExpandedMediaControlsViewController*) defaultExpandedMediaControlsViewController
readnonatomicstrong

L'istanza del controller di visualizzazione predefinito dei controlli di contenuti multimediali espansi della trasmissione.

Fornito dalla categoria GCKCastContext(UI).