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
-
deviceCategory A 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
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.sessionOptions The 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
-
device The device to connect to. sessionID The 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
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. ipAddress The IP address of the device, in numeric form (for example, @"10.0.0.10"
). May not benil
. Supports IPv4 only.servicePort The 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
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. networkAddress The IP address of the device, either IPv4 or IPv6 servicePort The 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
|
readnonatomiccopy |
Ciąg znaków, który jednoznacznie identyfikuje typ urządzenia wykrywany przez tego dostawcę.
|
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ść.
|
readnonatomiccopy |
Tablica wykrytych urządzeń.