Klasa GCKDiscoveryManager

Odniesienie do klasy GCKDiscoveryManager

Opis

Klasa zarządzająca procesem wykrywania urządzeń.

GCKDiscoveryManager zarządza zbiorem instancji podklasy (GCKDeviceProvider), z których każda odpowiada za wykrywanie urządzeń określonego typu. Zawiera też uporządkowaną leksykograficznie listę obecnie wykrytych urządzeń.

Platforma automatycznie rozpoczyna proces wykrywania, gdy aplikacja przechodzi na pierwszy plan, i zawiesza ją, gdy aplikacja przejdzie do działania w tle. Ogólnie aplikacja nie musi wywoływać funkcji startDiscovery (GCKDiscoveryManager) i stopDiscovery (GCKDiscoveryManager), z wyjątkiem działań optymalizacyjnych, które mają na celu zmniejszenie ruchu sieciowego i wykorzystania procesora w obszarach aplikacji, które nie korzystają z funkcji przesyłania.

Jeśli aplikacja korzysta z okna przesyłania za pomocą platformy GCKUICastButton lub bezpośrednio prezentującego aplikację, lista dostępnych urządzeń w tym oknie użyje GCKDiscoveryManager. Jeśli jednak aplikacja udostępnia własny interfejs okna wyboru urządzenia i sterowania, do wypełniania i aktualizowania listy dostępnych urządzeń powinna używać GCKDiscoveryManager i powiązanego z nim protokołu detektora (GCKDiscoveryManagerListener).

Od
3,0

Dziedziczy NSObject.

Podsumowanie metody instancji

(instancetype) - init
 Domyślny inicjator jest niedostępny. Więcej...
 
(void) - addListener:
 Dodaje detektor, który będzie otrzymywać powiadomienia o odkrywaniu. Więcej...
 
(void) - removeListener:
 Usuwa wcześniej zarejestrowany detektor. Więcej...
 
(void) - startDiscovery
 Uruchamia proces wykrywania. Więcej...
 
(void) - stopDiscovery
 Zatrzymuje proces wykrywania. Więcej...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Sprawdza, czy wykrywanie jest obecnie aktywne w przypadku danej kategorii urządzeń. Więcej...
 
(GCKDevice *) - deviceAtIndex:
 Zwraca urządzenie o podanym indeksie na liście wykrytych urządzeń menedżera. Więcej...
 
(nullable GCKDevice *) - deviceWithUniqueID:
 Zwraca urządzenie o podanym unikalnym identyfikatorze na liście wykrytych urządzeń menedżera. Więcej...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 Czeka na wykrycie urządzenia o podanym unikalnym identyfikatorze i wywołuje blok ukończenia. Więcej...
 
(void) - cancelFindOperation
 Anuluje dowolną operację wyszukiwania rozpoczętą przez funkcję findDeviceWithUniqueID:timeout:completion:. Więcej...
 

Podsumowanie usługi

GCKDiscoveryState discoveryState
 Bieżący stan wykrywania. Więcej...
 
BOOL hasDiscoveredDevices
 Flaga wskazująca, czy jakiekolwiek urządzenia zostały wykryte przez któregoś z dostawców wykrywania zarządzanych przez ten obiekt. Więcej...
 
BOOL passiveScan
 Flaga wskazująca, czy wykrywanie powinno obejmować skanowanie „pasywne”. Więcej...
 
BOOL discoveryActive
 Flaga określają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 detektor, który będzie otrzymywać powiadomienia o odkrywaniu.

Dodany detektor jest słabo zatrzymany i należy go zachować, aby uniknąć nieoczekiwanej utraty danych.

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

Usuwa wcześniej zarejestrowany detektor.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Uruchamia proces wykrywania.

- (void) stopDiscovery

Zatrzymuje proces wykrywania.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Sprawdza, czy wykrywanie jest obecnie aktywne w przypadku danej kategorii urządzeń.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

Zwraca urządzenie o podanym indeksie na liście wykrytych urządzeń menedżera.

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

Zwraca urządzenie o podanym unikalnym identyfikatorze na liście wykrytych urządzeń menedżera.

Parameters
uniqueIDThe device's unique ID.
Akcje powrotne
Pasujący obiekt GCKDevice lub nil, jeśli nie znaleziono pasującego urządzenia.
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)(GCKDevice *))  completion 

Czeka na wykrycie urządzenia o podanym unikalnym identyfikatorze i wywołuje blok ukończenia.

Jeśli pasujące urządzenie znajduje się już na liście wykrytych urządzeń, blok ukończenia zostanie wywołany natychmiast (ale po powrocie tej metody). W danym momencie aktywna może być tylko jedna operacja wyszukiwania. Rozpoczęcie nowej operacji wyszukiwania podczas trwania kolejnej spowoduje anulowanie bieżącej.

Parameters
uniqueIDThe unique ID of the device.
timeoutThe maximum amount of time to wait for the device to be discovered.
completionThe completion block to invoke when either the device is found or the timeout is reached. The device (if found) or nil (if not found) will be passed to the completion block.
Od
4,0
- (void) cancelFindOperation

Anuluje dowolną operację wyszukiwania rozpoczętą przez funkcję findDeviceWithUniqueID:timeout:completion:.

Od
4,0

Szczegóły nieruchomości

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Bieżący stan wykrywania.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

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

- (BOOL) passiveScan
readwritenonatomicassign

Flaga wskazująca, czy wykrywanie powinno obejmować skanowanie „pasywne”.

Skanowanie pasywne wymaga mniej zasobów, ale nie zapewnia tak aktualnych wyników jak aktywne skanowania.

- (BOOL) discoveryActive
readnonatomicassign

Flaga określająca, czy wykrywanie jest aktywne.

Od
3,4
- (NSUInteger) deviceCount
readnonatomicassign

Liczba aktualnie wykrytych urządzeń.