Klasa GCKDiscoveryManager
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Klasa, która zarządza procesem wykrywania urządzeń.
GCKDiscoveryManager zarządza kolekcją GCKDeviceProvider instancji podklas, z których każda odpowiada za wykrywanie urządzeń określonego typu. Utrzymuje też listę aktualnie wykrytych urządzeń w porządku leksykograficznym.
Platforma automatycznie rozpoczyna proces wykrywania, gdy aplikacja przechodzi na pierwszy plan, i wstrzymuje go, gdy aplikacja przechodzi w tle. Zwykle nie jest konieczne wywoływanie przez aplikację funkcji startDiscovery (GCKDiscoveryManager) i stopDiscovery (GCKDiscoveryManager), z wyjątkiem sytuacji, gdy jest to środek optymalizacyjny mający na celu zmniejszenie ruchu w sieci i wykorzystania procesora w obszarach aplikacji, które nie korzystają z funkcji przesyłania.
Jeśli aplikacja korzysta z okna Cast frameworka za pomocą GCKUICastButton lub wyświetla je bezpośrednio, to okno używa GCKDiscoveryManager do wypełniania listy dostępnych urządzeń. Jeśli jednak aplikacja udostępnia własny interfejs wyboru/sterowania urządzeniem, powinna używać interfejsu GCKDiscoveryManager i powiązanego z nim protokołu odbiornika GCKDiscoveryManagerListener do wypełniania i aktualizowania listy dostępnych urządzeń.
- Od
- 3,0
Dziedziczy z klasy NSObject.
Domyślny inicjator jest niedostępny.
Dodaje odbiorcę, który będzie otrzymywać powiadomienia o odkrywaniu.
- Parameters
-
listener | The listener to add. |
Usuwa wcześniej zarejestrowanego detektora.
- Parameters
-
listener | The listener to remove. |
Rozpoczyna proces wykrywania.
Zatrzymuje proces wykrywania.
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
Sprawdza, czy wykrywanie jest obecnie aktywne w przypadku danej kategorii urządzenia.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
Zwraca urządzenie o podanym indeksie na liście wykrytych urządzeń menedżera.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
Zwraca urządzenie o podanym unikalnym identyfikatorze na liście wykrytych urządzeń menedżera.
- Parameters
-
uniqueID | The device's unique ID. |
- Zwroty
- Pasujący obiekt GCKDevice lub
nil
, jeśli nie znaleziono pasującego urządzenia.
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
Flaga wskazująca, czy którekolwiek urządzenia zostały wykryte przez dostawców wykrywania zarządzanych przez ten obiekt.
Flaga wskazująca, czy wykrywanie powinno wykorzystywać skanowanie „pasywne”.
Skanowanie pasywne wymaga mniejszego nakładu zasobów, ale nie zapewnia tak aktualnych wyników jak skanowanie aktywne.
Flaga wskazująca, czy wykrywanie jest aktywne.
- Od
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
Liczba aktualnie wykrytych urządzeń.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-26 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"],null,[]]