Opis
Klasa zarządzająca sesją przesyłania za pomocą urządzenia odbierającego.
Sesje są tworzone i zarządzane automatycznie przez GCKSessionManager. Aplikacja nie powinna bezpośrednio wywoływać metod cyklu życia sesji, takich jak start (GCKSession(Protected)) czy endAndStopCasting: (GCKSession(Protected)).
- Od
- 3,0
Dziedziczy właściwość GCKSession.
Podsumowanie metody instancji | |
| (instancetype) | - initWithDevice:sessionID:castOptions: |
| Wyznaczony inicjator. Więcej... | |
| (BOOL) | - addChannel: |
| Zarejestrowanie kanału w sesji. Więcej... | |
| (BOOL) | - removeChannel: |
| Usuwa wcześniej zarejestrowany kanał z sesji. Więcej... | |
| (void) | - addDeviceStatusListener: |
| Dodaje element GCKCastDeviceStatusListener do listy odbiorników tego obiektu. Więcej... | |
| (void) | - removeDeviceStatusListener: |
| Usuwa element GCKCastDeviceStatusListener z listy odbiorników tego obiektu. Więcej... | |
| (GCKRequest *) | - setDeviceVolume:forMultizoneDevice: |
| Pozwala ustawić głośność pojedynczego urządzenia w grupie wielostrefowej. Więcej... | |
| (GCKRequest *) | - setDeviceMuted:forMultizoneDevice: |
| Ustawia stan wyciszenia danego urządzenia w grupie wielostrefowej. Więcej... | |
| (GCKRequest *) | - requestMultizoneStatus |
| Żądanie stanu wielu stref z grupy wielostrefowej. Więcej... | |
| (instancetype) | - initWithDevice:traits:sessionID: |
| Inicjuje nowy obiekt sesji dla danego urządzenia. Więcej... | |
| (GCKRequest *) | - setDeviceVolume: |
| Ustawia głośność urządzenia. Więcej... | |
| (GCKRequest *) | - setDeviceMuted: |
| Ustawia stan wyciszenia urządzenia. Więcej... | |
| (void) | - start |
| Rozpoczyna sesję. Więcej... | |
| (void) | - endAndStopCasting: |
| Kończy sesję. Więcej... | |
| (void) | - suspendWithReason: |
| Zawiesza sesję z podanego powodu. Więcej... | |
| (void) | - resume |
| Wznawia sesję. Więcej... | |
| (void) | - notifyDidStartWithSessionID: |
| Wywoływane przez podklasy w celu powiadomienia platformy o rozpoczęciu sesji. Więcej... | |
| (void) | - notifyDidFailToStartWithError: |
| Wywołane przez klasy podrzędne w celu powiadomienia platformy o niepowodzeniu rozpoczęcia sesji. Więcej... | |
| (void) | - notifyDidResume |
| Wywoływane przez podklasy w celu powiadomienia platformy o wznowieniu sesji. Więcej... | |
| (void) | - notifyDidSuspendWithReason: |
| Wywołane przez klasy podrzędne w celu powiadomienia platformy o zawieszeniu sesji. Więcej... | |
| (void) | - notifyDidEndWithError: |
| Wywoływane przez klasy podrzędne w celu powiadomienia platformy o zakończeniu sesji. Więcej... | |
| (void) | - notifyDidReceiveDeviceVolume:muted: |
| Wywołane przez podklasy w celu powiadomienia platformy o odebraniu z urządzenia zaktualizowanej głośności i stanu wyciszenia. Więcej... | |
| (void) | - notifyDidReceiveDeviceStatus: |
| Wywołane przez podklasy w celu powiadomienia platformy o otrzymaniu zaktualizowanego stanu z urządzenia. Więcej... | |
Podsumowanie usługi | |
| GCKActiveInputStatus | activeInputStatus |
| Aktualny stan „aktywnego wejścia” na urządzeniu. Więcej... | |
| GCKStandbyStatus | standbyStatus |
| Aktualny stan urządzenia „w trybie gotowości”. Więcej... | |
| GCKApplicationMetadata * | applicationMetadata |
Metadane aplikacji odbierającej, która jest obecnie uruchomiona na urządzeniu odbierającym (jeśli istnieje); w przeciwnym razie nil. Więcej... | |
| GCKDevice * | device |
| Urządzenie, z którym jest powiązana ta sesja. Więcej... | |
| NSString * | sessionID |
| Identyfikator bieżącej sesji (jeśli istnieje). Więcej... | |
| GCKConnectionState | connectionState |
| Bieżący stan połączenia w sesji. Więcej... | |
| BOOL | suspended |
| Flaga wskazująca, czy sesja jest obecnie zawieszona. Więcej... | |
| NSString * | deviceStatusText |
| Tekst bieżącego stanu urządzenia. Więcej... | |
| GCKSessionTraits * | traits |
| Cechy sesji. Więcej... | |
| float | currentDeviceVolume |
| Bieżąca głośność urządzenia w zakresie [0, 0; 1, 0]. Więcej... | |
| BOOL | currentDeviceMuted |
| Bieżący stan wyciszenia urządzenia. Więcej... | |
| GCKRemoteMediaClient * | remoteMediaClient |
| Obiekt GCKRemoteMediaClient, którego można używać do sterowania odtwarzaniem multimediów w tej sesji. Więcej... | |
| GCKMediaMetadata * | mediaMetadata |
| Bieżące metadane multimediów (jeśli istnieją). Więcej... | |
Szczegóły metody
| - (instancetype) initWithDevice: | (GCKDevice *) | device | |
| sessionID: | (NSString *__nullable) | sessionID | |
| castOptions: | (GCKCastOptions *) | castOptions | |
Wyznaczony inicjator.
Konstruuje nową sesję przesyłania z podanymi opcjami przesyłania.
- Parameters
-
device The receiver device. sessionID The session ID, if resuming; otherwise nil.castOptions The Cast options.
| - (BOOL) addChannel: | (GCKCastChannel *) | channel |
Zarejestrowanie kanału w sesji.
Jeśli sesja jest połączona, a aplikacja odbierająca obsługuje przestrzeń nazw kanału, kanał zostanie połączony automatycznie. Jeśli sesja nie jest połączona, kanał pozostanie odłączony do czasu jej rozpoczęcia.
- Parameters
-
channel The channel to register.
- Akcje powrotne
YES, jeśli kanał został zarejestrowany,NOw przeciwnym razie.
| - (BOOL) removeChannel: | (GCKCastChannel *) | channel |
Usuwa wcześniej zarejestrowany kanał z sesji.
- Parameters
-
channel The channel to unregister.
- Akcje powrotne
YES, jeśli kanał został wyrejestrowany,NOw przeciwnym razie.
| - (void) addDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
Dodaje element GCKCastDeviceStatusListener do listy odbiorników tego obiektu.
- Parameters
-
listener The listener to add.
| - (void) removeDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
Usuwa element GCKCastDeviceStatusListener z listy odbiorników tego obiektu.
- Parameters
-
listener The listener to remove.
| - (GCKRequest *) setDeviceVolume: | (float) | volume | |
| forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
Pozwala ustawić głośność pojedynczego urządzenia w grupie wielostrefowej.
Jest to operacja asynchroniczna.
- Parameters
-
volume The new volume, in the range [0.0, 1.0]. device The multizone device.
- Akcje powrotne
- Obiekt GCKRequest do śledzenia żądania.
| - (GCKRequest *) setDeviceMuted: | (BOOL) | muted | |
| forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
Ustawia stan wyciszenia danego urządzenia w grupie wielostrefowej.
Jest to operacja asynchroniczna.
- Parameters
-
muted The new muted state. device The multizone device.
- Akcje powrotne
- Obiekt GCKRequest do śledzenia żądania.
| - (GCKRequest *) requestMultizoneStatus |
Żądanie stanu wielu stref z grupy wielostrefowej.
Jest to operacja asynchroniczna. Po otrzymaniu informacji o stanie wielu stref zostanie wyświetlona wiadomość dotycząca metody delegowania castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p).
- Akcje powrotne
- Obiekt GCKRequest do śledzenia żądania.
| - (instancetype) initWithDevice: | (GCKDevice *) | device | |
| traits: | (GCKSessionTraits *) | traits | |
| sessionID: | (NSString *__nullable) | sessionID | |
Inicjuje nowy obiekt sesji dla danego urządzenia.
- Parameters
-
device The device. traits The session traits. sessionID The session ID of an existing session, if this object will be used to resume a session; otherwise nilif it will be used to start a new session.
| - (GCKRequest *) setDeviceVolume: | (float) | volume |
Ustawia głośność urządzenia.
Jest to operacja asynchroniczna. Implementacja domyślna to typ typu Noop, który odrzuca żądanie i zwraca błąd GCKErrorCodeSupportedFeature.
- Parameters
-
volume The new volume.
- Akcje powrotne
- Obiekt GCKRequest do śledzenia żądania.
- Od
- 3.4; w poprzednich wersjach platformy ta metoda zwracała wartość
void.
| - (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
Ustawia stan wyciszenia urządzenia.
Jest to operacja asynchroniczna. Implementacja domyślna to typ typu Noop, który odrzuca żądanie i zwraca błąd GCKErrorCodeSupportedFeature.
- Parameters
-
muted The new mute state.
- Akcje powrotne
- Obiekt GCKRequest do śledzenia żądania.
- Od
- 3.4; w poprzednich wersjach platformy ta metoda zwracała wartość
void.
| - (void) start |
Rozpoczyna sesję.
Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) endAndStopCasting: | (BOOL) | stopCasting |
Kończy sesję.
Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) suspendWithReason: | (GCKConnectionSuspendReason) | reason |
Zawiesza sesję z podanego powodu.
Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) resume |
Wznawia sesję.
Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
Wywoływane przez podklasy w celu powiadomienia platformy o rozpoczęciu sesji.
- Parameters
-
sessionID The session's unique ID.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidFailToStartWithError: | (NSError *) | error |
Wywołane przez klasy podrzędne w celu powiadomienia platformy o niepowodzeniu rozpoczęcia sesji.
- Parameters
-
error The error that occurred.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidResume |
Wywoływane przez podklasy w celu powiadomienia platformy o wznowieniu sesji.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
Wywołane przez klasy podrzędne w celu powiadomienia platformy o zawieszeniu sesji.
- Parameters
-
reason The reason for the suspension.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidEndWithError: | (NSError *__nullable) | error |
Wywoływane przez klasy podrzędne w celu powiadomienia platformy o zakończeniu sesji.
- Parameters
-
error The error that caused the session to end, if any. Should be nilif the session was ended intentionally.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidReceiveDeviceVolume: | (float) | volume | |
| muted: | (BOOL) | muted | |
Wywołane przez podklasy w celu powiadomienia platformy o odebraniu z urządzenia zaktualizowanej głośności i stanu wyciszenia.
- Parameters
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
Udostępnione na podstawie kategorii GCKSession(Protected).
| - (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
Wywołane przez podklasy w celu powiadomienia platformy o otrzymaniu zaktualizowanego stanu z urządzenia.
- Parameters
-
statusText The new status.
Udostępnione na podstawie kategorii GCKSession(Protected).
Szczegóły nieruchomości
|
readnonatomicassign |
Aktualny stan „aktywnego wejścia” na urządzeniu.
|
readnonatomicassign |
Aktualny stan urządzenia „w trybie gotowości”.
|
readnonatomiccopy |
Metadane aplikacji odbierającej, która jest obecnie uruchomiona na urządzeniu odbierającym (jeśli istnieje); w przeciwnym razie nil.
|
readnonatomicstronginherited |
Urządzenie, z którym jest powiązana ta sesja.
|
readnonatomiccopyinherited |
Identyfikator bieżącej sesji (jeśli istnieje).
|
readnonatomicassigninherited |
Bieżący stan połączenia w sesji.
|
readnonatomicassigninherited |
Flaga wskazująca, czy sesja jest obecnie zawieszona.
|
readnonatomiccopyinherited |
Tekst bieżącego stanu urządzenia.
|
readnonatomiccopyinherited |
Cechy sesji.
|
readnonatomicassigninherited |
Bieżąca głośność urządzenia w zakresie [0, 0; 1, 0].
|
readnonatomicassigninherited |
Bieżący stan wyciszenia urządzenia.
|
readnonatomicstronginherited |
Obiekt GCKRemoteMediaClient, którego można używać do sterowania odtwarzaniem multimediów w tej sesji.
Jest nil przed rozpoczęciem sesji lub jeśli sesja nie obsługuje GCKRemoteMediaClient API. Podklasy udostępniające interfejs GCKRemoteMediaClient muszą zastąpić metodę getter.
|
readnonatomicstronginherited |
Bieżące metadane multimediów (jeśli istnieją).
Jeśli sesja nie obsługuje przestrzeni nazw multimediów lub jeśli do odbiornika nie są obecnie załadowane żadne multimedia, stosowana jest wartość nil.