Класс GCKDiscoveryManager
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Класс, управляющий процессом обнаружения устройств.
GCKDiscoveryManager управляет коллекцией экземпляров подкласса GCKDeviceProvider , каждый из которых отвечает за обнаружение устройств определенного типа. Он также поддерживает лексикографически упорядоченный список обнаруженных в данный момент устройств.
Платформа автоматически запускает процесс обнаружения, когда приложение переходит на передний план, и приостанавливает его, когда приложение переходит в фоновый режим. Обычно приложению нет необходимости вызывать startDiscovery (GCKDiscoveryManager) и stopDiscovery (GCKDiscoveryManager) , за исключением мер по оптимизации, позволяющих снизить сетевой трафик и загрузку ЦП в областях приложения, которые не используют функции приведения.
Если приложение использует диалоговое окно Cast платформы либо с помощью GCKUICastButton , либо путем его непосредственного представления, тогда это диалоговое окно будет использовать GCKDiscoveryManager для заполнения списка доступных устройств. Однако если приложение предоставляет собственный диалоговый пользовательский интерфейс выбора/управления устройством, то ему следует использовать GCKDiscoveryManager и связанный с ним протокол прослушивателя GCKDiscoveryManagerListener для заполнения и обновления списка доступных устройств.
- С
- 3.0
Наследует NSObject.
Инициализатор по умолчанию недоступен.
Добавляет прослушиватель, который будет получать уведомления об обнаружении.
- Parameters
-
listener | The listener to add. |
Удаляет ранее зарегистрированный прослушиватель.
- Parameters
-
listener | The listener to remove. |
Запускает процесс обнаружения.
Останавливает процесс обнаружения.
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
Проверяет, активно ли в данный момент обнаружение для данной категории устройств.
- ( GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
Возвращает устройство по заданному индексу в списке обнаруженных устройств менеджера.
- ( GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
Возвращает устройство с заданным уникальным идентификатором в списке обнаруженных устройств менеджера.
- Parameters
-
uniqueID | The device's unique ID. |
- Возврат
- Соответствующий объект GCKDevice или
nil
, если подходящее устройство не найдено.
- (GCKDiscoveryState) discoveryState |
|
read nonatomic assign |
Текущее состояние обнаружения.
- (BOOL) hasDiscoveredDevices |
|
read nonatomic assign |
Флаг, указывающий, были ли обнаружены какие-либо устройства каким-либо из поставщиков обнаружения, управляемых этим объектом.
|
read write nonatomic assign |
Флаг, указывающий, должно ли обнаружение использовать «пассивное» сканирование.
Пассивное сканирование менее ресурсоемко, но не дает таких же свежих результатов, как активное сканирование.
Флаг, указывающий, активно ли обнаружение или нет.
- С
- 3.4
- (NSUInteger) deviceCount |
|
read nonatomic assign |
Количество устройств, обнаруженных на данный момент.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-24 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-24 UTC."],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"]]