Класс GCKDiscoveryManager

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

Обзор

Класс, управляющий процессом обнаружения устройств.

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

Платформа автоматически запускает процесс обнаружения, когда приложение переходит на передний план, и приостанавливает его, когда приложение переходит на задний план. Как правило, приложению не требуется вызывать startDiscovery (GCKDiscoveryManager) и stopDiscovery (GCKDiscoveryManager) , кроме как в качестве меры оптимизации для уменьшения сетевого трафика и использования ЦП в областях приложения, которые не используют функциональность Casting.

Если приложение использует диалоговое окно Cast платформы либо посредством GCKUICastButton , либо путем представления его напрямую, то это диалоговое окно будет использовать GCKDiscoveryManager для заполнения своего списка доступных устройств. Однако, если приложение предоставляет собственный диалоговый пользовательский интерфейс выбора/управления устройством, тогда оно должно использовать GCKDiscoveryManager и связанный с ним протокол прослушивания, GCKDiscoveryManagerListener , для заполнения и обновления своего списка доступных устройств.

С
3.0

Наследует NSObject.

Резюме метода экземпляра

(instancetype) - init
Инициализатор по умолчанию недоступен. Более...
(void) - addListener:
Добавляет прослушиватель, который будет получать уведомления об обнаружении. Более...
(void) - removeListener:
Удаляет ранее зарегистрированный слушатель. Более...
(void) - startDiscovery
Запускает процесс обнаружения. Более...
(void) - stopDiscovery
Останавливает процесс обнаружения. Более...
(BOOL) - isDiscoveryActiveForDeviceCategory:
Проверяет, активно ли в данный момент обнаружение для данной категории устройств. Более...
( GCKDevice *) - deviceAtIndex:
Возвращает устройство с заданным индексом в списке обнаруженных устройств диспетчера. Более...
( GCKDevice *__nullable) - deviceWithUniqueID:
Возвращает устройство с заданным уникальным идентификатором в списке обнаруженных устройств диспетчера. Более...

Сводка свойств

GCKDiscoveryState  discoveryState
Текущее состояние обнаружения. Более...
BOOL  hasDiscoveredDevices
Флаг, указывающий, были ли какие-либо устройства обнаружены каким-либо из поставщиков обнаружения, управляемых этим объектом. Более...
BOOL  passiveScan
Флаг, указывающий, должно ли обнаружение использовать «пассивное» сканирование. Более...
BOOL  discoveryActive
Флаг, указывающий, активно ли обнаружение. Более...
NSUInteger  deviceCount
Количество устройств, которые в настоящее время обнаружены. Более...

Сведения о методе

- (instancetype) init

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

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

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

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

Удаляет ранее зарегистрированный слушатель.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Запускает процесс обнаружения.

- (void) stopDiscovery

Останавливает процесс обнаружения.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Проверяет, активно ли в данный момент обнаружение для данной категории устройств.

- ( GCKDevice *) deviceAtIndex: (NSUInteger)  index

Возвращает устройство с заданным индексом в списке обнаруженных устройств диспетчера.

- ( GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

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

Parameters
uniqueIDThe device's unique ID.
Возвращает
Соответствующий объект GCKDevice или nil , если соответствующее устройство не найдено.

Сведения о собственности

- (GCKDiscoveryState) discoveryState
read nonatomic assign

Текущее состояние обнаружения.

- (BOOL) hasDiscoveredDevices
read nonatomic assign

Флаг, указывающий, были ли какие-либо устройства обнаружены каким-либо из поставщиков обнаружения, управляемых этим объектом.

- (BOOL) passiveScan
read write nonatomic assign

Флаг, указывающий, должно ли обнаружение использовать «пассивное» сканирование.

Пассивное сканирование требует меньше ресурсов, но не дает таких же свежих результатов, как активное сканирование.

- (BOOL) discoveryActive
read nonatomic assign

Флаг, указывающий, активно ли обнаружение.

С
3.4
- (NSUInteger) deviceCount
read nonatomic assign

Количество устройств, которые в настоящее время обнаружены.