Klasa GCKDiscoveryManager

Dokumentacja klasy GCKDiscoveryManager

Przegląd

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)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.

Podsumowanie metod instancji

(instancetype) - init
 Domyślny inicjator jest niedostępny. Więcej…
 
(void) - addListener:
 Dodaje odbiorcę, który będzie otrzymywać powiadomienia o odkrywaniu. Więcej…
 
(void) - removeListener:
 Usuwa wcześniej zarejestrowanego detektora. Więcej…
 
(void) - startDiscovery
 Rozpoczyna proces wykrywania. Więcej…
 
(void) - stopDiscovery
 Zatrzymuje proces wykrywania. Więcej…
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Sprawdza, czy wykrywanie jest obecnie aktywne w przypadku danej kategorii urządzenia. Więcej…
 
(GCKDevice *) - deviceAtIndex:
 Zwraca urządzenie o podanym indeksie na liście wykrytych urządzeń menedżera. Więcej…
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Zwraca urządzenie o podanym unikalnym identyfikatorze na liście wykrytych urządzeń menedżera. Więcej…
 

Podsumowanie usługi

GCKDiscoveryState discoveryState
 Bieżący stan wykrywania. Więcej…
 
BOOL hasDiscoveredDevices
 Flaga wskazująca, czy którekolwiek urządzenia zostały wykryte przez dostawców wykrywania zarządzanych przez ten obiekt. Więcej…
 
BOOL passiveScan
 Flaga wskazująca, czy wykrywanie powinno wykorzystywać skanowanie „pasywne”. Więcej…
 
BOOL discoveryActive
 Flaga wskazująca, czy wykrywanie jest aktywne. Więcej…
 
NSUInteger deviceCount
 Liczba aktualnie wykrytych urządzeń. Więcej…
 

Szczegóły metody

- (instancetype) init

Domyślny inicjator jest niedostępny.

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

Dodaje odbiorcę, który będzie otrzymywać powiadomienia o odkrywaniu.

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

Usuwa wcześniej zarejestrowanego detektora.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Rozpoczyna proces wykrywania.

- (void) stopDiscovery

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
uniqueIDThe device's unique ID.
Zwroty
Pasujący obiekt GCKDevice lub nil, jeśli nie znaleziono pasującego urządzenia.

Szczegóły usługi

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Bieżący stan wykrywania.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Flaga wskazująca, czy którekolwiek urządzenia zostały wykryte przez dostawców wykrywania zarządzanych przez ten obiekt.

- (BOOL) passiveScan
readwritenonatomicassign

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.

- (BOOL) discoveryActive
readnonatomicassign

Flaga wskazująca, czy wykrywanie jest aktywne.

Od
3.4
- (NSUInteger) deviceCount
readnonatomicassign

Liczba aktualnie wykrytych urządzeń.