Обзор
Класс, управляющий сеансами.
Метод 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
-
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 |
Текущее состояние соединения сеанса.