Класс GCKSessionManager

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

Обзор

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

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

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

Если приложение создало GCKUICastButton без указания цели и селектора, то при нажатии пользователем на кнопку отобразится диалоговое окно Cast по умолчанию, и оно будет автоматически запускать и останавливать сеансы в зависимости от выбора пользователя или отключения устройства. Однако, если приложение предоставляет собственный диалоговый пользовательский интерфейс выбора/управления устройством, то оно должно использовать 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

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