Klasa GCKDeviceProvider

Dokumentacja klasy GCKDeviceProvider

Omówienie

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

Dodatkowe klasy urządzeń można dodać, rozszerzając tę klasę. Listę kategorii pomocnych przeznaczonych do użycia przez podklasy znajdziesz w kategorii GCKDeviceProvider(Protected). Nowi dostawcy urządzeń są zarejestrowani w systemie registerDeviceProvider: (GCKCastContext).

Sincé
3,0

Dziedziczy NSObject.

Podsumowanie metody instancji

(instancetype) - initWithDeviceCategory:
 Wyznaczony inicjator. Więcej...
 
(void) - startDiscovery
 Rozpoczyna nowe skanowanie. Więcej...
 
(void) - stopDiscovery
 Zatrzymuje skanowanie wykrywania. Więcej...
 
(GCKSession *) - createSessionForDevice:sessionID:
 Tworzy nową sesję dla danego urządzenia i opcjonalnie identyfikator dotychczasowej sesji. Więcej...
 
(void) - notifyDidStartDiscovery
 Informuje menedżera wykrywania, że rozpoczął się proces wykrywania. Więcej...
 
(void) - notifyDidPublishDevice:
 Informuje menedżera wykrywania, że opublikowano nowe urządzenie. Więcej...
 
(void) - notifyDidUnpublishDevice:
 Informuje menedżera wykrywania, że wcześniej opublikowane urządzenie zostało wycofane, ponieważ nie jest już dostępne. Więcej...
 
(void) - notifyDidUpdateDevice:
 Informuje menedżera wykrywania, że zmienił się co najmniej jeden z wcześniej wyświetlonych atrybutów wyświetlania urządzenia (np. przyjazna nazwa lub ikony). Więcej...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 Metoda tworzenia nowych instancji GCKDevice. Więcej...
 

Podsumowanie usługi

NSString * deviceCategory
 Ciąg znaków, który jednoznacznie identyfikuje typ urządzenia wykrywanego 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 na potrzeby 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.

Jest to (zwykle) operacja asynchroniczny. Jeśli dowolne z urządzeń wykrytych w poprzednim skanowaniu straciło ważność, dostawca powinien w tej chwili wycofać publikację. Musi być zastąpiona przez podklasy.

Dostawca musi powiadomić menedżera wykrywania o rozpoczęciu skanowania (oraz o cofnięciu publikacji nieaktualnych urządzeń), wywołując metodę notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Jeśli konkretna implementacja tej metody nie wymaga żadnej czynności asynchronicznego po rozpoczęciu skanowania, może wywołać metodę bezpośrednio przed powiadomieniem.

- (void) stopDiscovery

Zatrzymuje skanowanie wykrywania.

Musi być zastąpiona przez podklasy.

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

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

Musi być 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

Informuje menedżera wykrywania, że rozpoczął się proces wykrywania.

Dostarczona przez kategorię GCKDeviceProvider(Protected).

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Informuje menedżera wykrywania, że opublikowano nowe urządzenie.

Dostarczona przez kategorię GCKDeviceProvider(Protected).

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

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

Dostarczona przez kategorię GCKDeviceProvider(Protected).

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Informuje menedżera wykrywania, że zmienił się co najmniej jeden z wcześniej wyświetlonych atrybutów wyświetlania urządzenia (np. przyjazna nazwa lub ikony).

Dostarczona przez kategorię GCKDeviceProvider(Protected).

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

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

Dostarczona przez kategorię GCKDeviceProvider(Protected).

Szczegóły usługi

- (NSString*) deviceCategory
readnonatomiccopy

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

- (BOOL) passiveScan
readwritenonatomicassign

Określa, czy skanowanie ma być pasywne.

Pasywne skanowanie rzadziej wysyła zapytania wyszukiwania, dzięki czemu jest skuteczniejsze, ale wyniki nie są tak aktualne. Skanowanie pasywne jest przydatne, gdy użytkownik nie wybiera aktywnie celu przesyłania. Nie wszystkie implementacje uwzględniają tę właściwość.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Tablica wykrytych urządzeń.