Обзор
Класс, управляющий сеансами.
Метод 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
-
device The device to use for this session.
- Возврат
-
YES
если операция была запущена успешно,NO
если в данный момент установлен сеанс или если операция не может быть запущена.
- (BOOL) suspendSessionWithReason: | ( GCKConnectionSuspendReason ) | reason |
Приостанавливает текущий сеанс.
Это асинхронная операция.
- Parameters
-
reason The reason for the suspension.
- Возврат
-
YES
если операция была запущена успешно,NO
если в данный момент сеанс не установлен или операцию невозможно запустить.
- (BOOL) endSession |
Завершает текущий сеанс.
Это асинхронная операция.
- Возврат
-
YES
если операция была запущена успешно,NO
если в данный момент сеанс не установлен или операцию невозможно запустить.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
Завершает текущий сеанс, при необходимости останавливая трансляцию.
Это асинхронная операция.
- Parameters
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Удаляет прослушиватель, который был ранее добавлен с помощью addListener: .
- Parameters
-
listener The listener to remove.
Детали недвижимости
|
read nonatomic strong |
Текущая сессия, если таковая имеется.
|
read nonatomic strong |
Текущая сессия трансляции, если таковая имеется.
|
read nonatomic assign |
Текущее состояние соединения сеанса.