Classe GCKCastContext

Riferimento alla classe GCKCastContext

Panoramica

Una classe contenente oggetti e stato globali per il framework.

Il contesto deve essere inizializzato nelle prime fasi del ciclo di vita dell'applicazione tramite una chiamata al numero setSharedInstanceWithOptions: (GCKCastContext).

Since
3,0

Eredita NSObject.

Riepilogo del metodo dell'istanza

(void) - registerDeviceProvider:
 Consente di registrare un fornitore di dispositivi, che aggiunge il supporto per un nuovo tipo di dispositivo (non Cast). Altro...
 
(void) - unregisterDeviceProviderForCategory:
 Consente di annullare la registrazione del fornitore dei dispositivi per una determinata categoria di dispositivi. Altro...
 
(void) - setLaunchCredentialsData:
 Imposta i dati delle credenziali dell'utente corrente. Altro...
 
(void) - presentCastDialog
 Viene visualizzata la finestra di dialogo Trasmetti. Altro...
 
(GCKUICastContainerViewController *) - createCastContainerControllerForViewController:
 Crea un GCKUICastContainerViewController che incorpora il controller di visualizzazione specificato. Altro...
 
(GCKUIMiniMediaControlsViewController *) - createMiniMediaControlsViewController
 Crea un GCKUIMiniMediaControlsViewController. Altro...
 
(BOOL) - presentCastInstructionsViewControllerOnce
 Se non è mai stato mostrato, presenta un controller di visualizzazione modale a schermo intero che richiama l'attenzione sul pulsante Trasmetti e mostra un breve testo informativo sul suo utilizzo. Altro...
 
(BOOL) - presentCastInstructionsViewControllerOnceWithCastButton:
 Se non è mai 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 informativo sul suo utilizzo. Altro...
 
(void) - clearCastInstructionsShownFlag
 Consente di cancellare il flag persistente che tiene traccia della visualizzazione del controller di visualizzazione modale delle istruzioni di trasmissione. Altro...
 
(void) - presentDefaultExpandedMediaControls
 Mostra i controlli multimediali predefiniti di trasmissione. Altro...
 

Riepilogo del metodo di lezione

(void) + setSharedInstanceWithOptions:
 Imposta l'istanza condivisa, fornendo un oggetto con opzioni di trasmissione. Altro...
 
(BOOL) + setSharedInstanceWithOptions:error:
 Imposta l'istanza condivisa, fornendo un oggetto con 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 multimediali espansi dovrebbero essere presentati agli utenti. Altro...
 
NSString *const kGCKUICastDialogWillShowNotification
 Il nome della notifica che verrà pubblicata quando verrà mostrata la finestra di dialogo Trasmetti. Altro...
 
NSString *const kGCKUICastDialogDidHideNotification
 Il nome della notifica che verrà pubblicata quando la finestra di dialogo Trasmetti è stata ignorata. Altro...
 

Riepilogo proprietà

GCKCastState castState
 Lo stato di trasmissione attuale dell'applicazione. Altro...
 
GCKDiscoveryManagerdiscoveryManager
 Discovery Manager. Altro...
 
GCKSessionManagersessionManager
 Il gestore di sessioni. Altro...
 
id< GCKUIImageCacheimageCache
 L'implementazione della cache di 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
 Configura il comportamento del framework quando è presente un'azione dell'utente che deve comportare la presentazione dei controlli espansi. Altro...
 
GCKUIExpandedMediaControlsViewControllerdefaultExpandedMediaControlsViewController
 L'istanza del controller di visualizzazione dei controlli multimediali predefiniti Cast. Altro...
 

Dettaglio metodo

+ (void) setSharedInstanceWithOptions: (GCKCastOptions *)  options

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

Se l'istanza condivisa è già inizializzata, verrà creata un'eccezione.

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

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

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

Parameters
optionsThe Cast options.
errorA pointer at which to store the error in case of a failure.
Valori restituiti
YES riuscita, NO in errore.
Since
4,0
+ (instancetype) sharedInstance

Restituisce l'istanza singleton.

Se un'istanza condivisa non è stata ancora inizializzata, verrà creata un'eccezione.

+ (BOOL) isSharedInstanceInitialized

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

Since
3,5,4
- (void) registerDeviceProvider: (GCKDeviceProvider *)  deviceProvider

Consente di registrare un fornitore di dispositivi, che aggiunge il supporto per un nuovo tipo di dispositivo (non Cast).

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

Consente di annullare la registrazione del fornitore dei dispositivi 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.

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

I dati delle credenziali verranno incorporati nella richiesta di lancio. Per 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 per Android TV, i dati delle credenziali vengono trasmessi all'app, nell'ambito dell'intento di avvio. L'app può usare questi dati per personalizzare l'esperienza utente.

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

Viene visualizzata la finestra di dialogo Trasmetti.

Fornito dalla categoria GCKCastContext(UI).

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

Crea un GCKUICastContainerViewController che incorpora il controller di visualizzazione specificato.

Fornito dalla categoria GCKCastContext(UI).

- (GCKUIMiniMediaControlsViewController *) createMiniMediaControlsViewController

Crea un GCKUIMiniMediaControlsViewController.

Fornito dalla categoria GCKCastContext(UI).

- (BOOL) presentCastInstructionsViewControllerOnce

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

Valori restituiti
YES se il controller visualizzazione è stato mostrato, NO se non è stato mostrato perché era già stato mostrato in precedenza. A partire dalla versione 4.1, viene restituito NO anche se il pulsante Trasmetti non è stato trovato.
Deprecated:
Usa attuali le istruzioni CastCastViewControllerOnceWithCastButton.

Fornito dalla categoria GCKCastContext(UI).

- (BOOL) presentCastInstructionsViewControllerOnceWithCastButton: (GCKUICastButton *)  castButton

Se non è mai 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 informativo sul suo utilizzo.

Valori restituiti
YES se il controller visualizzazione è stato mostrato, NO se non è stato mostrato perché era già stato mostrato in precedenza. NO viene restituito anche se il pulsante Trasmetti non è stato trovato.
Since
4,1

Fornito dalla categoria GCKCastContext(UI).

- (void) clearCastInstructionsShownFlag

Consente di cancellare il flag persistente che tiene traccia della visualizzazione del controller di visualizzazione modale delle istruzioni di trasmissione.

Fornito dalla categoria GCKCastContext(UI).

- (void) presentDefaultExpandedMediaControls

Mostra i controlli multimediali predefiniti di trasmissione.

Fornito dalla categoria GCKCastContext(UI).

Documentazione dei 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 multimediali espansi dovrebbero essere presentati agli utenti.

- (NSString* const) kGCKUICastDialogWillShowNotification

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

Since
3,4
- (NSString* const) kGCKUICastDialogDidHideNotification

Il nome della notifica che verrà pubblicata quando la finestra di dialogo Trasmetti è stata ignorata.

Since
3,4

Dettaglio proprietà

- (GCKCastState) castState
readnonatomicassign

Lo stato di trasmissione attuale dell'applicazione.

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

- (GCKDiscoveryManager*) discoveryManager
readnonatomicstrong

Discovery Manager.

Questo oggetto gestisce il rilevamento dei dispositivi riceventi.

- (GCKSessionManager*) sessionManager
readnonatomicstrong

Il gestore di sessioni.

Questo oggetto gestisce l'interazione con i dispositivi del destinatario.

- (id<GCKUIImageCache>) imageCache
readwritenonatomicstrong

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

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

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 non ne viene fornita una dall'applicazione, 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

Configura il comportamento del framework quando è presente un'azione dell'utente che deve comportare la presentazione dei controlli espansi.

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

Fornito dalla categoria GCKCastContext(UI).

- (GCKUIExpandedMediaControlsViewController*) defaultExpandedMediaControlsViewController
readnonatomicstrong

L'istanza del controller di visualizzazione dei controlli multimediali predefiniti Cast.

Fornito dalla categoria GCKCastContext(UI).