Класс GCKSessionManager

Справочник классов GCKSessionManager

Обзор

Класс, управляющий сеансами.

Метод startSessionWithDevice: (GCKSessionManager) используется для создания нового сеанса с данным GCKDevice . Диспетчер сеансов использует GCKDeviceProvider для этого типа устройства для создания нового объекта GCKSession , которому он затем делегирует все запросы сеанса.

GCKSessionManager обрабатывает автоматическое возобновление приостановленных сеансов (то есть возобновление сеансов, которые были завершены, когда приложение перешло в фоновый режим, или в случае сбоя приложения или его принудительного закрытия пользователем). Когда приложение возобновляет или перезагружается, диспетчер сеансов некоторое время ждет, пока поставщик устройства приостановленного сеанса снова обнаружит это устройство, и если это произойдет, он попытается повторно подключиться к этому устройству и восстановить сеанс. автоматически.

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

Независимо от того, использует ли приложение GCKSessionManager для управления сеансами, оно может подключить GCKSessionManagerListener для получения уведомлений о событиях сеанса, а также может использовать KVO для мониторинга свойства connectionState для отслеживания текущего состояния жизненного цикла сеанса.

С
3.0

Наследует NSObject.

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

(instancetype) - init
Инициализатор по умолчанию недоступен. Более...
(BOOL) - startSessionWithDevice:
Начинает новый сеанс с данным устройством. Более...
(BOOL) - suspendSessionWithReason:
Приостанавливает текущий сеанс. Более...
(BOOL) - endSession
Завершает текущий сеанс. Более...
(BOOL) - endSessionAndStopCasting:
Завершает текущий сеанс, при необходимости останавливая трансляцию. Более...
(BOOL) - hasConnectedSession
Проверяет, управляется ли сеанс в данный момент этим менеджером сеансов и подключен ли он в данный момент. Более...
(BOOL) - hasConnectedCastSession
Проверяет, управляется ли в данный момент сеанс Cast этим менеджером сеансов и подключен ли он в данный момент. Более...
(void) - addListener:
Добавляет прослушиватель для получения уведомлений. Более...
(void) - removeListener:
Удаляет прослушиватель, который был ранее добавлен с помощью addListener: . Более...

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

GCKSession currentSession
Текущая сессия, если таковая имеется. Более...
GCKCastSession currentCastSession
Текущая сессия трансляции, если таковая имеется. Более...
GCKConnectionState   connectionState
Текущее состояние соединения сеанса. Более...

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

- (instancetype) init

Инициализатор по умолчанию недоступен.

- (BOOL) startSessionWithDevice: ( GCKDevice *)  device

Начинает новый сеанс с данным устройством.

Это асинхронная операция.

Parameters
deviceThe device to use for this session.
Возврат
YES если операция была запущена успешно, NO если в данный момент установлен сеанс или если операция не может быть запущена.
- (BOOL) suspendSessionWithReason: ( GCKConnectionSuspendReason reason

Приостанавливает текущий сеанс.

Это асинхронная операция.

Parameters
reasonThe reason for the suspension.
Возврат
YES если операция была запущена успешно, NO если в данный момент сеанс не установлен или операцию невозможно запустить.
- (BOOL) endSession

Завершает текущий сеанс.

Это асинхронная операция.

Возврат
YES если операция была запущена успешно, NO если в данный момент сеанс не установлен или операцию невозможно запустить.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Завершает текущий сеанс, при необходимости останавливая трансляцию.

Это асинхронная операция.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Возврат
YES если операция была запущена успешно, NO если в данный момент сеанс не установлен или операцию невозможно запустить.
- (BOOL) hasConnectedSession

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

Это будет YES , если состояние сеанса — GCKConnectionStateConnected .

- (BOOL) hasConnectedCastSession

Проверяет, управляется ли в данный момент сеанс Cast этим менеджером сеансов и подключен ли он в данный момент.

Это будет YES , если состояние сеанса — GCKConnectionStateConnected , а сеанс — сеанс Cast.

- (void) addListener: (id< GCKSessionManagerListener >)  listener

Добавляет прослушиватель для получения уведомлений.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Удаляет прослушиватель, который был ранее добавлен с помощью addListener: .

Parameters
listenerThe listener to remove.

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

- ( GCKSession *) currentSession
read nonatomic strong

Текущая сессия, если таковая имеется.

- ( GCKCastSession *) currentCastSession
read nonatomic strong

Текущая сессия трансляции, если таковая имеется.

- ( GCKConnectionState ) connectionState
read nonatomic assign

Текущее состояние соединения сеанса.