Klasa GCKDeviceProvider

Dokumentacja klasy GCKDeviceProvider

Przegląd

Abstrakcyjna klasa bazowa do wykrywania urządzeń i tworzenia sesji.

Obsługę dodatkowych typów urządzeń można dodać, rozszerzając tę klasę. Listę metod pomocniczych przeznaczonych do użycia przez podklasy znajdziesz w kategorii GCKDeviceProvider(Protected). Nowi dostawcy urządzeń są rejestrowani w ramach platformy za pomocą registerDeviceProvider: (GCKCastContext).

Od
3,0

Dziedziczy z klasy NSObject.

Podsumowanie metod instancji

(instancetype) - initWithDeviceCategory:
 Wyznaczony inicjator. Więcej…
 
(void) - startDiscovery
 Rozpoczyna nowe skanowanie wykrywania. Więcej…
 
(void) - stopDiscovery
 Zatrzymuje skanowanie wykrywania. Więcej…
 
(GCKSession *) - createSessionForDevice:sessionID:
 Tworzy nową sesję dla danego urządzenia i opcjonalnie istniejący identyfikator sesji. Więcej…
 
(void) - notifyDidStartDiscovery
 Powiadamia menedżera wykrywania o rozpoczęciu wykrywania. Więcej…
 
(void) - notifyDidPublishDevice:
 Powiadamia menedżera wykrywania o opublikowaniu nowego urządzenia. Więcej…
 
(void) - notifyDidUnpublishDevice:
 Powiadamia menedżera wykrywania, że wcześniej opublikowane urządzenie zostało wycofane z publikacji, ponieważ nie jest już dostępne. Więcej…
 
(void) - notifyDidUpdateDevice:
 Powiadamia menedżera wykrywania, że zmieniły się co najmniej 1 atrybut wyświetlania (np. nazwa lub ikony) wcześniej opublikowanego urządzenia. Więcej…
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 Metoda fabrykująca do tworzenia nowych instancji GCKDevice. Więcej…
 

Podsumowanie usługi

NSString * deviceCategory
 Ciąg znaków, który w niepowtarzalny sposób identyfikuje typ urządzenia, które zostanie wykryte przez tego dostawcę. Więcej…
 
BOOL passiveScan
 Określa, czy skanowanie ma być pasywne. Więcej…
 
NSArray< GCKDevice * > * devices
 Tablica wykrytych urządzeń. Więcej…
 

Szczegóły metody

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

Wyznaczony inicjator.

Tworzy nowy obiekt GCKDeviceProvider dla urządzeń określonego typu.

Parameters
deviceCategoryA string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery

Rozpoczyna nowe skanowanie wykrywania.

Jest to (zazwyczaj) operacja asynchroniczna. Jeśli któreś z urządzeń wykrytych podczas poprzedniego skanowania nie są już ważne, dostawca powinien je w tym momencie wycofać z publikacji. Musi zostać zastąpiona przez podklasy.

Dostawca musi powiadomić menedżera wykrywania, gdy skanowanie zostanie rozpoczęte (a wszystkie nieaktualne urządzenia zostaną wycofane z publikacji), wywołując funkcję notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Jeśli konkretna implementacja tej metody nie ma do wykonania żadnej pracy asynchronicznej podczas rozpoczynania skanowania, może bezpośrednio przed zwróceniem wyniku wywołać metodę powiadomienia.

- (void) stopDiscovery

Zatrzymuje skanowanie wykrywania.

Musi zostać zastąpiona przez podklasy.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID 

Tworzy nową sesję dla danego urządzenia i opcjonalnie istniejący identyfikator sesji.

Musi zostać zastąpiona przez podklasy.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
- (void) notifyDidStartDiscovery

Powiadamia menedżera wykrywania o rozpoczęciu wykrywania.

Dostarczane przez kategorię GCKDeviceProvider(Protected).

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Powiadamia menedżera wykrywania o opublikowaniu nowego urządzenia.

Dostarczane przez kategorię GCKDeviceProvider(Protected).

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

Powiadamia menedżera wykrywania, że wcześniej opublikowane urządzenie zostało wycofane z publikacji, ponieważ nie jest już dostępne.

Dostarczane przez kategorię GCKDeviceProvider(Protected).

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Powiadamia menedżera wykrywania, że zmieniły się co najmniej 1 atrybut wyświetlania (np. nazwa lub ikony) wcześniej opublikowanego urządzenia.

Dostarczane przez kategorię GCKDeviceProvider(Protected).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 

Metoda fabrykująca do tworzenia nowych instancji GCKDevice.

Parametry odpowiadają niezmiennym właściwościom GCKDevice.

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10"). May not be nil.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

Dostarczane przez kategorię GCKDeviceProvider(Protected).

Szczegóły usługi

- (NSString*) deviceCategory
readnonatomiccopy

Ciąg znaków, który w niepowtarzalny sposób identyfikuje typ urządzenia, które zostanie wykryte przez tego dostawcę.

- (BOOL) passiveScan
readwritenonatomicassign

Określa, czy skanowanie ma być pasywne.

Skanowanie pasywne wysyła zapytania wykrywające rzadziej, więc jest bardziej wydajne, ale wyniki nie będą tak aktualne. Skanowanie pasywne jest odpowiednie, gdy użytkownik nie wybiera aktywnie miejsca docelowego Cast. Nie wszystkie implementacje będą uwzględniać tę właściwość.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Tablica wykrytych urządzeń.