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
-
deviceCategory A 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
-
device The device to connect to. sessionID The 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
-
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.
Dostarczona przez kategorię GCKDeviceProvider(Protected).
Szczegóły usługi
|
readnonatomiccopy |
Ciąg znaków, który jednoznacznie identyfikuje typ urządzenia wykrywanego przez tego dostawcę.
|
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ść.
|
readnonatomiccopy |
Tablica wykrytych urządzeń.