Klasa GCKDeviceProvider

Odniesienie do klasy GCKDeviceProvider

Opis

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

Można rozszerzyć tę klasę o obsługę dodatkowych typów urządzeń. W kategorii GCKDeviceProvider(Protected) znajdziesz listę metod pomocniczych przeznaczonych do stosowania przez podklasy. Nowi dostawcy urządzeń są zarejestrowani w ramach platformy za pomocą registerDeviceProvider: (GCKCastContext).

Od
3,0

Dziedziczy NSObject.

Podsumowanie metody instancji

(instancetype) - initWithDeviceCategory:
 Wyznaczony inicjator. Więcej...
 
(void) - startDiscovery
 Uruchamia nowe skanowanie wykrywania. Więcej...
 
(void) - stopDiscovery
 Zatrzymuje skanowanie wykrywania. Więcej...
 
(GCKSession *) - createSessionForDevice:sessionID:sessionOptions:
 Konstruuje nową sesję dla danego urządzenia i opcjonalnie identyfikator istniejącej sesji. Więcej...
 
(GCKSession *) - createSessionForDevice:sessionID:
 Konstruuje nową sesję dla danego urządzenia i opcjonalnie identyfikator istniejącej sesji. Więcej...
 
(void) - notifyDidStartDiscovery
 Powiadamia menedżera odkrywania o rozpoczęciu wykrywania. Więcej...
 
(void) - notifyDidPublishDevice:
 Powiadamia menedżera wykrywania o opublikowaniu nowego urządzenia. Więcej...
 
(void) - notifyDidUnpublishDevice:
 Informuje menedżera odkrywania o tym, że opublikowane wcześniej urządzenie zostało wycofane, ponieważ nie jest już dostępne. Więcej...
 
(void) - notifyDidUpdateDevice:
 Powiadamia menedżera odkrywania o zmianie co najmniej jednego z atrybutów wyświetlacza opublikowanego wcześniej urządzenia (np. przyjaznej nazwy lub ikon). Więcej...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 
(GCKDevice *) - createDeviceWithID:networkAddress:servicePort:
 Fabryczna metoda tworzenia nowych instancji GCKDevice. Więcej...
 

Podsumowanie usługi

NSString * deviceCategory
 Ciąg znaków, który jednoznacznie identyfikuje typ urządzenia wykrywany przez tego dostawcę. Więcej...
 
BOOL passiveScan
 Określa, czy skanowanie powinno być skanowaniem pasywnym. Więcej...
 
NSArray< GCKDevice * > * devices
 Tablica wykrytych urządzeń. Więcej...
 

Szczegóły metody

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

Wyznaczony inicjator.

Tworzy nowy element 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

Uruchamia nowe skanowanie wykrywania.

Jest to (zwykle) operacja asynchroniczna. Jeśli którekolwiek z urządzeń wykrytych podczas poprzedniego skanowania jest już nieważne, dostawca powinien je teraz cofnąć. Musi zostać zastąpione przez podklasy.

Dostawca musi powiadomić menedżera wykrywania o rozpoczęciu skanowania (i cofnięciu publikacji wszystkich nieaktualnych urządzeń), wywołując notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Jeśli określona implementacja tej metody nie wymaga działania asynchronicznego podczas uruchamiania skanowania, może wywołać metodę powiadomienia bezpośrednio przed zwróceniem.

- (void) stopDiscovery

Zatrzymuje skanowanie wykrywania.

Musi zostać zastąpione przez podklasy.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

Konstruuje nową sesję dla danego urządzenia i opcjonalnie identyfikator istniejącej sesji.

Musi zostać zastąpione przez podklasy.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
sessionOptionsThe session options, if any; otherwise nil.
Od
4,0
- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID 

Konstruuje nową sesję dla danego urządzenia i opcjonalnie identyfikator istniejącej sesji.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
Deprecated:
Zamiast tego klasy podrzędne powinny wywoływać metodę createSessionForDevice:sessionID:sessionOptions.
- (void) notifyDidStartDiscovery

Powiadamia menedżera odkrywania o rozpoczęciu wykrywania.

Udostępnione na podstawie kategorii GCKDeviceProvider(Protected).

- (void) notifyDidPublishDevice: (GCKDevice *)  device

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

Udostępnione na podstawie kategorii GCKDeviceProvider(Protected).

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

Informuje menedżera odkrywania o tym, że opublikowane wcześniej urządzenie zostało wycofane, ponieważ nie jest już dostępne.

Udostępnione na podstawie kategorii GCKDeviceProvider(Protected).

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Powiadamia menedżera odkrywania o zmianie co najmniej jednego z atrybutów wyświetlacza opublikowanego wcześniej urządzenia (np. przyjaznej nazwy lub ikon).

Udostępnione na podstawie kategorii GCKDeviceProvider(Protected).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 
Deprecated:
Użyj parametru createDeviceWithID:networkAddress:servicePort: na potrzeby obsługi IPv4 i IPv6

Fabryczna metoda tworzenia nowych instancji GCKDevice. Parametry odpowiadają niezmiennym właściwościom obiektu 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. Supports IPv4 only.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

Udostępnione na podstawie kategorii GCKDeviceProvider(Protected).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
networkAddress: (GCKNetworkAddress *)  networkAddress
servicePort: (uint16_t)  servicePort 

Fabryczna metoda tworzenia nowych instancji GCKDevice.

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

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
networkAddressThe IP address of the device, either IPv4 or IPv6
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.
Od
4.2

Udostępnione na podstawie kategorii GCKDeviceProvider(Protected).

Szczegóły nieruchomości

- (NSString*) deviceCategory
readnonatomiccopy

Ciąg znaków, który jednoznacznie identyfikuje typ urządzenia wykrywany przez tego dostawcę.

- (BOOL) passiveScan
readwritenonatomicassign

Określa, czy skanowanie powinno być skanowaniem pasywnym.

Skanowanie pasywne rzadziej wysyła zapytania dotyczące wykrywania, dzięki czemu jest wydajniejsze, ale wyniki nie są tak aktualne. Skanowanie pasywne warto przeprowadzić, gdy użytkownik nie wybiera aktywnie miejsca docelowego przesyłania. Nie wszystkie implementacje będą uwzględniać tę właściwość.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Tablica wykrytych urządzeń.