Clase GCKCastContext

Referencia de la clase GCKCastContext

Descripción general

Es una clase que contiene objetos y estados globales para el framework.

El contexto debe inicializarse con anticipación en el ciclo de vida de la aplicación mediante una llamada a setSharedInstanceWithOptions: (GCKCastContext).

Desde
3.0

Hereda NSObject.

Resumen del método de instancia

(void) - registerDeviceProvider:
 Registra un proveedor de dispositivos, que agrega compatibilidad para un nuevo tipo de dispositivo (que no sea de transmisión). Más...
 
(void) - unregisterDeviceProviderForCategory:
 Cancela el registro del proveedor de dispositivos para una categoría de dispositivos determinada. Más...
 
(void) - setLaunchCredentialsData:
 Configura los datos de credenciales del usuario actual. Más...
 
(void) - presentCastDialog
 Muestra el diálogo de transmisión. Más...
 
(GCKUICastContainerViewController *) - createCastContainerControllerForViewController:
 Construye un GCKUICastContainerViewController que incorpora el controlador de vista determinado. Más...
 
(GCKUIMiniMediaControlsViewController *) - createMiniMediaControlsViewController
 Construye un GCKUIMiniMediaControlsViewController. Más...
 
(BOOL) - presentCastInstructionsViewControllerOnce
 Si no se mostró antes, presenta un controlador de vista modal de pantalla completa que llama la atención sobre el botón para transmitir y muestra un breve texto instructivo sobre su uso. Más...
 
(BOOL) - presentCastInstructionsViewControllerOnceWithCastButton:
 Si no se mostró antes, presenta un controlador de vista modal de pantalla completa que llama la atención al botón para transmitir (cuya vista se pasa) y muestra un breve texto instructivo sobre su uso. Más...
 
(void) - clearCastInstructionsShownFlag
 Borra la marca persistente que rastrea si se mostró el controlador de vista modal de las instrucciones de transmisión. Más...
 
(void) - presentDefaultExpandedMediaControls
 Muestra los controles predeterminados de contenido multimedia expandido para transmitir. Más...
 

Resumen del método de la clase

(void) + setSharedInstanceWithOptions:
 Configura la instancia compartida y proporciona un objeto de opciones de transmisión. Más...
 
(BOOL) + setSharedInstanceWithOptions:error:
 Configura la instancia compartida y proporciona un objeto de opciones de transmisión. Más...
 
(instancetype) + sharedInstance
 Muestra la instancia singleton. Más...
 
(BOOL) + isSharedInstanceInitialized
 Prueba si ya se inicializó la instancia singleton. Más...
 

Atributos públicos

NSString *const kGCKNotificationKeyCastState
 La tecla userInfo para el nuevo estado de transmisión en una notificación de cambio de estado de transmisión Más...
 
NSString *const kGCKCastStateDidChangeNotification
 Es el nombre de la notificación que se publicará cuando cambie el estado de transmisión. Más...
 
NSString *const kGCKExpandedMediaControlsTriggeredNotification
 Es el nombre de la notificación que se publicará cuando se deban presentar los controles multimedia expandidos a los usuarios. Más...
 
NSString *const kGCKUICastDialogWillShowNotification
 El nombre de la notificación que se publicará cuando se muestre el diálogo de transmisión. Más...
 
NSString *const kGCKUICastDialogDidHideNotification
 Es el nombre de la notificación que se publicará cuando se descarte el diálogo de transmisión. Más...
 

Resumen de la propiedad

GCKCastState castState
 El estado de transmisión actual de la aplicación. Más...
 
GCKDiscoveryManagerdiscoveryManager
 El administrador de descubrimiento. Más...
 
GCKSessionManagersessionManager
 El administrador de la sesión Más...
 
id< GCKUIImageCacheimageCache
 La implementación de la caché de imágenes que usará el framework para recuperar imágenes a las que se haga referencia en los metadatos de contenido multimedia. Más...
 
id< GCKUIImagePickerimagePicker
 La implementación del selector de imágenes que se usará para seleccionar una imagen para un propósito específico. Más...
 
BOOL useDefaultExpandedMediaControls
 Configura el comportamiento del framework cuando hay una acción del usuario que debería dar como resultado la presentación de los controles expandidos. Más...
 
GCKUIExpandedMediaControlsViewControllerdefaultExpandedMediaControlsViewController
 La instancia del controlador de vista predeterminado de los controles multimedia expandidos de Cast. Más...
 

Detalle del método

+ (void) setSharedInstanceWithOptions: (GCKCastOptions *)  options

Configura la instancia compartida y proporciona un objeto de opciones de transmisión.

Si ya se inicializó la instancia compartida, se generará una excepción.

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

Configura la instancia compartida y proporciona un objeto de opciones de transmisión.

La llamada fallará si ya se inicializó el contexto. Se debe llamar a este método en el subproceso principal.

Parameters
optionsThe Cast options.
errorA pointer at which to store the error in case of a failure.
Devuelve
YES si la operación es exitosa y NO si se produce un error.
Desde
4.0
+ (instancetype) sharedInstance

Muestra la instancia singleton.

Si aún no se inicializó una instancia compartida, se generará una excepción.

+ (BOOL) isSharedInstanceInitialized

Prueba si ya se inicializó la instancia singleton.

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

Registra un proveedor de dispositivos, que agrega compatibilidad para un nuevo tipo de dispositivo (que no sea de transmisión).

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

Cancela el registro del proveedor de dispositivos para una categoría de dispositivos determinada.

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

Configura los datos de credenciales del usuario actual.

Debes llamar a esta API con la información del usuario actual antes de iniciar una sesión de transmisión y cada vez que se cambie la cuenta de usuario.

Los datos de credenciales se incorporarán en la solicitud de inicio. Si se trata de iniciar una app de Android TV, esta puede usar los datos de credenciales para determinar si es compatible con este usuario específico. De lo contrario, se iniciará la app de transmisión.

Si se inicia una app de Android TV, los datos de credenciales se pasan a la app, dentro del intent de inicio. La app puede usar estos datos para personalizar la experiencia del usuario.

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

Muestra el diálogo de transmisión.

Proporcionado por la categoría GCKCastContext(UI)

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

Construye un GCKUICastContainerViewController que incorpora el controlador de vista determinado.

Proporcionado por la categoría GCKCastContext(UI)

- (GCKUIMiniMediaControlsViewController *) createMiniMediaControlsViewController

Construye un GCKUIMiniMediaControlsViewController.

Proporcionado por la categoría GCKCastContext(UI)

- (BOOL) presentCastInstructionsViewControllerOnce

Si no se mostró antes, presenta un controlador de vista modal de pantalla completa que llama la atención sobre el botón para transmitir y muestra un breve texto instructivo sobre su uso.

Devuelve
YES si se mostró el controlador de vista, NO si no se mostró porque ya se había mostrado antes A partir de la versión 4.1, también se muestra NO si no se encuentra el botón para transmitir.
Deprecated:
Usa presentCastInstructionsViewControllerOnceWithCastButton:.

Proporcionado por la categoría GCKCastContext(UI)

- (BOOL) presentCastInstructionsViewControllerOnceWithCastButton: (GCKUICastButton *)  castButton

Si no se mostró antes, presenta un controlador de vista modal de pantalla completa que llama la atención al botón para transmitir (cuya vista se pasa) y muestra un breve texto instructivo sobre su uso.

Devuelve
YES si se mostró el controlador de vista, NO si no se mostró porque ya se había mostrado antes También se muestra NO si no se encontró el botón para transmitir.
Desde
4.1

Proporcionado por la categoría GCKCastContext(UI)

- (void) clearCastInstructionsShownFlag

Borra la marca persistente que rastrea si se mostró el controlador de vista modal de las instrucciones de transmisión.

Proporcionado por la categoría GCKCastContext(UI)

- (void) presentDefaultExpandedMediaControls

Muestra los controles predeterminados de contenido multimedia expandido para transmitir.

Proporcionado por la categoría GCKCastContext(UI)

Documentación sobre los datos de los miembros

- (NSString* const) kGCKNotificationKeyCastState

La tecla userInfo para el nuevo estado de transmisión en una notificación de cambio de estado de transmisión

- (NSString* const) kGCKCastStateDidChangeNotification

Es el nombre de la notificación que se publicará cuando cambie el estado de transmisión.

- (NSString* const) kGCKExpandedMediaControlsTriggeredNotification

Es el nombre de la notificación que se publicará cuando se deban presentar los controles multimedia expandidos a los usuarios.

- (NSString* const) kGCKUICastDialogWillShowNotification

El nombre de la notificación que se publicará cuando se muestre el diálogo de transmisión.

Desde
3.4
- (NSString* const) kGCKUICastDialogDidHideNotification

Es el nombre de la notificación que se publicará cuando se descarte el diálogo de transmisión.

Desde
3.4

Detalles de la propiedad

- (GCKCastState) castState
readnonatomicassign

El estado de transmisión actual de la aplicación.

Los cambios en esta propiedad se pueden supervisar con KVO o mediante la escucha de notificaciones de kGCKCastStateDidChangeNotification.

- (GCKDiscoveryManager*) discoveryManager
readnonatomicstrong

El administrador de descubrimiento.

Este objeto controla el descubrimiento de los dispositivos receptores.

- (GCKSessionManager*) sessionManager
readnonatomicstrong

El administrador de la sesión

Este objeto administra la interacción con los dispositivos receptores.

- (id<GCKUIImageCache>) imageCache
readwritenonatomicstrong

La implementación de la caché de imágenes que usará el framework para recuperar imágenes a las que se haga referencia en los metadatos de contenido multimedia.

Se usará una implementación predeterminada si la aplicación no proporciona una. Se puede establecer en nil para restablecer la caché de imágenes predeterminada.

Proporcionado por la categoría GCKCastContext(UI)

- (id<GCKUIImagePicker>) imagePicker
readwritenonatomicstrong

La implementación del selector de imágenes que se usará para seleccionar una imagen para un propósito específico.

Se usará una implementación predeterminada si la aplicación no proporciona una. Se puede establecer en nil para restablecer el selector de imágenes predeterminado.

Proporcionado por la categoría GCKCastContext(UI)

- (BOOL) useDefaultExpandedMediaControls
readwritenonatomicassign

Configura el comportamiento del framework cuando hay una acción del usuario que debería dar como resultado la presentación de los controles expandidos.

Si es YES, el framework presentará la vista predeterminada de controles expandidos. Si es NO, el framework solo activará una GCKCastContext::kGCKExpandedMediaControlsTriggeredNotification.

Proporcionado por la categoría GCKCastContext(UI)

- (GCKUIExpandedMediaControlsViewController*) defaultExpandedMediaControlsViewController
readnonatomicstrong

La instancia del controlador de vista predeterminado de los controles multimedia expandidos de Cast.

Proporcionado por la categoría GCKCastContext(UI)