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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Usuwa wcześniej zarejestrowany detektor.
- Parameters
-
listener The 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
-
uniqueID The 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
-
uniqueID The unique ID of the device. timeout The maximum amount of time to wait for the device to be discovered. completion The 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
|
readnonatomicassign |
Bieżący stan wykrywania.
|
readnonatomicassign |
Flaga wskazująca, czy jakiekolwiek urządzenia zostały wykryte przez któregoś z dostawców wykrywania zarządzanych przez ten obiekt.
|
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.
|
readnonatomicassign |
Flaga określająca, czy wykrywanie jest aktywne.
- Od
- 3,4
|
readnonatomicassign |
Liczba aktualnie wykrytych urządzeń.