Класс GCKCastContext

Обзор

Класс, содержащий глобальные объекты и состояние платформы.

Контекст должен быть инициализирован на раннем этапе жизненного цикла приложения посредством вызова setSharedInstanceWithOptions: (GCKCastContext) .

С
3.0

Наследует NSObject.

Сводка метода экземпляра

(void) - registerDeviceProvider:
Регистрирует поставщика устройств, который добавляет поддержку нового типа устройства (не Cast). Более...
(void) - unregisterDeviceProviderForCategory:
Отменяет регистрацию поставщика устройств для данной категории устройств. Более...
(void) - setLaunchCredentialsData:
Устанавливает учетные данные текущего пользователя. Более...
(void) - presentCastDialog
Отображает диалоговое окно трансляции. Более...
( GCKUICastContainerViewController *) - createCastContainerControllerForViewController:
Создает GCKUICastContainerViewController , который внедряет данный контроллер представления. Более...
( GCKUIMiniMediaControlsViewController *) - createMiniMediaControlsViewController
Создает GCKUIMiniMediaControlsViewController . Более...
(BOOL) - presentCastInstructionsViewControllerOnce
Если он не был показан ранее, представляет контроллер полноэкранного модального представления, который привлекает внимание к кнопке Cast и отображает краткий текст инструкций по ее использованию. Более...
(BOOL) - presentCastInstructionsViewControllerOnceWithCastButton:
Если он не был показан ранее, представляет контроллер полноэкранного модального представления, который привлекает внимание к кнопке Cast, представление которой передается, и отображает краткий текст инструкций по ее использованию. Более...
(void) - clearCastInstructionsShownFlag
Очищает постоянный флаг, который отслеживает, был ли показан контроллер модального представления инструкций Cast. Более...
(void) - presentDefaultExpandedMediaControls
Отображает расширенные элементы управления мультимедиа Cast по умолчанию. Более...

Сводка методов класса

(void) + setSharedInstanceWithOptions:
Устанавливает общий экземпляр, предоставляя объект параметров трансляции. Более...
(BOOL) + setSharedInstanceWithOptions:error:
Устанавливает общий экземпляр, предоставляя объект параметров трансляции. Более...
(instancetype) + sharedInstance
Возвращает экземпляр синглтона. Более...
(BOOL) + isSharedInstanceInitialized
Проверяет, был ли уже инициализирован экземпляр Singleton. Более...

Публичные атрибуты

NSString *const  kGCKNotificationKeyCastState
Ключ userInfo для нового состояния трансляции в уведомлении об изменении состояния трансляции. Более...
NSString *const  kGCKCastStateDidChangeNotification
Имя уведомления, которое будет опубликовано при изменении состояния трансляции. Более...
NSString *const  kGCKExpandedMediaControlsTriggeredNotification
Имя уведомления, которое будет опубликовано, когда пользователям будут представлены расширенные элементы управления мультимедиа. Более...
NSString *const  kGCKUICastDialogWillShowNotification
Имя уведомления, которое будет опубликовано, когда появится диалоговое окно трансляции. Более...
NSString *const  kGCKUICastDialogDidHideNotification
Имя уведомления, которое будет опубликовано, когда диалоговое окно трансляции будет закрыто. Более...

Сводная информация о недвижимости

GCKCastState  castState
Текущее состояние кастинга для приложения. Более...
GCKDiscoveryManager discoveryManager
Менеджер открытий. Более...
GCKSessionManager sessionManager
Менеджер сеанса. Более...
id< GCKUIImageCache imageCache
Реализация кэша изображений, которая будет использоваться платформой для извлечения изображений, на которые имеются ссылки в метаданных мультимедиа. Более...
id< GCKUIImagePicker imagePicker
Реализация средства выбора изображений, которая будет использоваться для выбора изображения для определенной цели. Более...
BOOL  useDefaultExpandedMediaControls
Настраивает поведение платформы при выполнении действия пользователя, которое должно привести к представлению расширенных элементов управления. Более...
GCKUIExpandedMediaControlsViewController defaultExpandedMediaControlsViewController
Экземпляр контроллера представления расширенных элементов управления мультимедиа Cast по умолчанию. Более...

Подробности метода

+ (void) setSharedInstanceWithOptions: ( GCKCastOptions *)  options

Устанавливает общий экземпляр, предоставляя объект параметров трансляции.

Если общий экземпляр уже инициализирован, будет выдано исключение.

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

Устанавливает общий экземпляр, предоставляя объект параметров трансляции.

Вызов завершится неудачно, если контекст уже инициализирован. Этот метод должен вызываться в основном потоке.

Parameters
optionsThe Cast options.
errorA pointer at which to store the error in case of a failure.
Возврат
YES в случае успеха, NO в случае неудачи.
С
4.0
+ (instancetype) sharedInstance

Возвращает экземпляр синглтона.

Если общий экземпляр еще не инициализирован, будет выдано исключение.

+ (BOOL) isSharedInstanceInitialized

Проверяет, был ли уже инициализирован экземпляр Singleton.

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

Регистрирует поставщика устройств, который добавляет поддержку нового типа устройства (не Cast).

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

Отменяет регистрацию поставщика устройств для данной категории устройств.

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

Устанавливает учетные данные текущего пользователя.

Вам следует вызывать этот API с текущей информацией о пользователе перед началом сеанса трансляции и при каждом изменении учетной записи пользователя.

Данные учетных данных будут встроены в запрос на запуск. Если требуется запустить приложение Android TV, оно может использовать данные учетных данных, чтобы определить, поддерживает ли приложение этого конкретного пользователя. В противном случае вместо этого будет запущено приложение Cast.

Если приложение Android TV запускается, данные учетных данных будут переданы приложению в рамках намерения запуска. Приложение может использовать эти данные для персонализации взаимодействия с пользователем.

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

Отображает диалоговое окно трансляции.

Предоставлено категорией GCKCastContext(UI) .

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

Создает GCKUICastContainerViewController , который внедряет данный контроллер представления.

Предоставлено категорией GCKCastContext(UI) .

- ( GCKUIMiniMediaControlsViewController *) createMiniMediaControlsViewController

Создает GCKUIMiniMediaControlsViewController .

Предоставлено категорией GCKCastContext(UI) .

- (BOOL) presentCastInstructionsViewControllerOnce

Если он не был показан ранее, представляет контроллер полноэкранного модального представления, который привлекает внимание к кнопке Cast и отображает краткий текст инструкций по ее использованию.

Возврат
YES если контроллер представления был показан, NO , если он не был показан, поскольку он уже был показан ранее. Начиная с версии 4.1, NO также возвращается, если кнопка Cast не найдена.
Deprecated:
Используйте PresentCastInstructionsViewControllerOnceWithCastButton:.

Предоставлено категорией GCKCastContext(UI) .

- (BOOL) presentCastInstructionsViewControllerOnceWithCastButton: ( GCKUICastButton *)  castButton

Если он не был показан ранее, представляет контроллер полноэкранного модального представления, который привлекает внимание к кнопке Cast, представление которой передается, и отображает краткий текст инструкций по ее использованию.

Возврат
YES если контроллер представления был показан, NO , если он не был показан, поскольку он уже был показан ранее. NO также возвращается, если кнопка Cast не найдена.
С
4.1

Предоставлено категорией GCKCastContext(UI) .

- (void) clearCastInstructionsShownFlag

Очищает постоянный флаг, который отслеживает, был ли показан контроллер модального представления инструкций Cast.

Предоставлено категорией GCKCastContext(UI) .

- (void) presentDefaultExpandedMediaControls

Отображает расширенные элементы управления мультимедиа Cast по умолчанию.

Предоставлено категорией GCKCastContext(UI) .

Документация по данным участников

- (NSString* const) kGCKNotificationKeyCastState

Ключ userInfo для нового состояния трансляции в уведомлении об изменении состояния трансляции.

- (NSString* const) kGCKCastStateDidChangeNotification

Имя уведомления, которое будет опубликовано при изменении состояния трансляции.

- (NSString* const) kGCKExpandedMediaControlsTriggeredNotification

Имя уведомления, которое будет опубликовано, когда пользователям будут представлены расширенные элементы управления мультимедиа.

- (NSString* const) kGCKUICastDialogWillShowNotification

Имя уведомления, которое будет опубликовано, когда появится диалоговое окно трансляции.

С
3.4
- (NSString* const) kGCKUICastDialogDidHideNotification

Имя уведомления, которое будет опубликовано, когда диалоговое окно трансляции будет закрыто.

С
3.4

Детали недвижимости

- (GCKCastState) castState
read nonatomic assign

Текущее состояние кастинга для приложения.

Изменения этого свойства можно отслеживать с помощью KVO или путем прослушивания уведомлений kGCKCastStateDidChangeNotification .

- ( GCKDiscoveryManager *) discoveryManager
read nonatomic strong

Менеджер открытий.

Этот объект управляет обнаружением приемных устройств.

- ( GCKSessionManager *) sessionManager
read nonatomic strong

Менеджер сеанса.

Этот объект управляет взаимодействием с приемными устройствами.

- (id< GCKUIImageCache >) imageCache
read write nonatomic strong

Реализация кэша изображений, которая будет использоваться платформой для извлечения изображений, на которые имеются ссылки в метаданных мультимедиа.

Будет использоваться реализация по умолчанию, если она не предоставлена ​​приложением. Может быть установлено значение nil , чтобы восстановить кэш изображений по умолчанию.

Предоставлено категорией GCKCastContext(UI) .

- (id< GCKUIImagePicker >) imagePicker
read write nonatomic strong

Реализация средства выбора изображений, которая будет использоваться для выбора изображения для определенной цели.

Будет использоваться реализация по умолчанию, если она не предоставлена ​​приложением. Может быть установлено значение nil , чтобы восстановить средство выбора изображения по умолчанию.

Предоставлено категорией GCKCastContext(UI) .

- (BOOL) useDefaultExpandedMediaControls
read write nonatomic assign

Настраивает поведение платформы при выполнении действия пользователя, которое должно привести к представлению расширенных элементов управления.

Если YES , платформа представит расширенное представление элементов управления по умолчанию. Если NO , платформа просто вызовет GCKCastContext::kGCKExpandedMediaControlsTriggeredNotification .

Предоставлено категорией GCKCastContext(UI) .

- ( GCKUIExpandedMediaControlsViewController *) defaultExpandedMediaControlsViewController
read nonatomic strong

Экземпляр контроллера представления расширенных элементов управления мультимедиа Cast по умолчанию.

Предоставлено категорией GCKCastContext(UI) .