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
-
deviceCategory A 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
-
device The device to connect to. sessionID The 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
-
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
.servicePort The 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
|
readnonatomiccopy |
Ciąg znaków, który w niepowtarzalny sposób identyfikuje typ urządzenia, które zostanie wykryte przez tego dostawcę.
|
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ść.
|
readnonatomiccopy |
Tablica wykrytych urządzeń.