Обзор
Класс, управляющий процессом обнаружения устройств.
GCKDiscoveryManager управляет коллекцией экземпляров подкласса GCKDeviceProvider , каждый из которых отвечает за обнаружение устройств определенного типа. Он также поддерживает лексикографически упорядоченный список обнаруженных в данный момент устройств.
Платформа автоматически запускает процесс обнаружения, когда приложение переходит на передний план, и приостанавливает его, когда приложение переходит в фоновый режим. Обычно приложению нет необходимости вызывать startDiscovery (GCKDiscoveryManager) и stopDiscovery (GCKDiscoveryManager) , за исключением мер по оптимизации, позволяющих снизить сетевой трафик и загрузку ЦП в областях приложения, которые не используют функции приведения.
Если приложение использует диалоговое окно 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Удаляет ранее зарегистрированный прослушиватель.
- Parameters
-
listener The listener to remove.
- (void) startDiscovery |
Запускает процесс обнаружения.
- (void) stopDiscovery |
Останавливает процесс обнаружения.
- (BOOL) isDiscoveryActiveForDeviceCategory: | (NSString *) | deviceCategory |
Проверяет, активно ли в данный момент обнаружение для данной категории устройств.
- ( GCKDevice *) deviceAtIndex: | (NSUInteger) | index |
Возвращает устройство по заданному индексу в списке обнаруженных устройств менеджера.
- ( GCKDevice *__nullable) deviceWithUniqueID: | (NSString *) | uniqueID |
Возвращает устройство с заданным уникальным идентификатором в списке обнаруженных устройств менеджера.
- Parameters
-
uniqueID The device's unique ID.
- Возврат
- Соответствующий объект GCKDevice или
nil
, если подходящее устройство не найдено.
Детали недвижимости
|
read nonatomic assign |
Текущее состояние обнаружения.
|
read nonatomic assign |
Флаг, указывающий, были ли обнаружены какие-либо устройства каким-либо из поставщиков обнаружения, управляемых этим объектом.
|
read write nonatomic assign |
Флаг, указывающий, должно ли обнаружение использовать «пассивное» сканирование.
Пассивное сканирование менее ресурсоемко, но не дает таких же свежих результатов, как активное сканирование.
|
read nonatomic assign |
Флаг, указывающий, активно ли обнаружение или нет.
- С
- 3.4
|
read nonatomic assign |
Количество устройств, обнаруженных на данный момент.