Omówienie
Zajęcia, które umożliwiają zarządzanie sesjami.
Metoda startSessionWithDevice: (GCKSessionManager) służy do utworzenia nowej sesji o określonej wartości GCKDevice. Menedżer sesji używa GCKDeviceProvider tego typu urządzenia, aby utworzyć nowy obiekt GCKSession, a następnie przekazuje wszystkie żądania sesji.
GCKSessionManager obsługuje automatyczne wznawianie zawieszonych sesji (czyli wznawianie tych, które zostały zakończone, gdy aplikacja działała w tle, albo w przypadku, gdy aplikacja uległa awarii lub została wymuszona przez użytkownika). Gdy aplikacja wznowi lub ponownie uruchomi aplikację, menedżer sesji przez krótki czas musi poczekać, aż dostawca urządzenia zawieszonej sesji ponownie znajdzie to urządzenie. Jeśli tak, spróbuje ponownie połączyć się z tym urządzeniem i automatycznie ponownie ustanowić sesję.
Jeśli aplikacja utworzyła zadanie GCKUICastButton bez podawania elementu docelowego i selektora, po kliknięciu przycisku wyświetli się domyślne okno Cast, które będzie automatycznie uruchamiać i zatrzymywać sesje na podstawie wyboru użytkownika lub rozłączenia urządzenia. Jeśli jednak aplikacja udostępnia własny interfejs dotyczący wyboru/sterowania urządzeniami, to do tworzenia i kontrolowania sesji powinien używać bezpośrednio GCKSessionManager.
Niezależnie od tego, czy aplikacja korzysta z GCKSessionManager do sterowania sesją, może dołączyć GCKSessionManagerListener, aby otrzymywać powiadomienia o zdarzeniach sesji, a także używać KVO do monitorowania właściwości connectionState, aby śledzić bieżący stan cyklu życia sesji.
- Sincé
- 3,0
Dziedziczy NSObject.
Podsumowanie metody instancji | |
(instancetype) | - init |
Domyślny inicjator jest niedostępny. Więcej... | |
(BOOL) | - startSessionWithDevice: |
Rozpoczyna nową sesję na danym urządzeniu. Więcej... | |
(BOOL) | - suspendSessionWithReason: |
Zawiesza bieżącą sesję. Więcej... | |
(BOOL) | - endSession |
Kończy bieżącą sesję. Więcej... | |
(BOOL) | - endSessionAndStopCasting: |
Kończy bieżącą sesję, opcjonalnie wstrzymując przesyłanie. Więcej... | |
(BOOL) | - hasConnectedSession |
Sprawdza, czy sesja jest obecnie zarządzana przez tego menedżera sesji i czy jest obecnie połączona. Więcej... | |
(BOOL) | - hasConnectedCastSession |
Sprawdza, czy sesja Cast jest obecnie zarządzana przez tego menedżera sesji i czy jest ona obecnie połączona. Więcej... | |
(void) | - addListener: |
Dodaje detektor do odbierania powiadomień. Więcej... | |
(void) | - removeListener: |
Usuwa odbiornik dodany wcześniej za pomocą funkcji addListener:. Więcej... | |
Podsumowanie usługi | |
GCKSession * | currentSession |
Bieżąca sesja (jeśli istnieje). Więcej... | |
GCKCastSession * | currentCastSession |
Obecna sesja przesyłania. Więcej... | |
GCKConnectionState | connectionState |
Obecny stan połączenia sesji. Więcej... | |
Szczegóły metody
- (instancetype) init |
Domyślny inicjator jest niedostępny.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
Rozpoczyna nową sesję na danym urządzeniu.
Jest to operacja asynchroniczna.
- Parameters
-
device The device to use for this session.
- Zwraca
YES
, jeśli operacja się rozpoczęła,NO
, jeśli obecnie trwa sesja lub nie można jej rozpocząć.
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
Zawiesza bieżącą sesję.
Jest to operacja asynchroniczna.
- Parameters
-
reason The reason for the suspension.
- Zwraca
YES
, jeśli operacja się rozpoczęła,NO
, jeśli obecnie nie ma żadnej sesji lub nie można jej rozpocząć.
- (BOOL) endSession |
Kończy bieżącą sesję.
Jest to operacja asynchroniczna.
- Zwraca
YES
, jeśli operacja się rozpoczęła,NO
, jeśli obecnie nie ma żadnej sesji lub nie można jej rozpocząć.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
Kończy bieżącą sesję, opcjonalnie wstrzymując przesyłanie.
Jest to operacja asynchroniczna.
- Parameters
-
stopCasting Whether casting of content on the receiver should be stopped when the session is ended.
- Zwraca
YES
, jeśli operacja się rozpoczęła,NO
, jeśli obecnie nie ma żadnej sesji lub nie można jej rozpocząć.
- (BOOL) hasConnectedSession |
Sprawdza, czy sesja jest obecnie zarządzana przez tego menedżera sesji i czy jest obecnie połączona.
Wartość będzie wynosić YES
, jeśli stan sesji to GCKConnectionStateConnected.
- (BOOL) hasConnectedCastSession |
Sprawdza, czy sesja Cast jest obecnie zarządzana przez tego menedżera sesji i czy jest ona obecnie połączona.
Wartość będzie wynosić YES
, jeśli sesja będzie miała stan GCKConnectionStateConnected, a sesja będzie przesyłać.
- (void) addListener: | (id< GCKSessionManagerListener >) | listener |
Dodaje detektor do odbierania powiadomień.
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Usuwa odbiornik dodany wcześniej za pomocą funkcji addListener:.
- Parameters
-
listener The listener to remove.
Szczegóły usługi
|
readnonatomicstrong |
Bieżąca sesja (jeśli istnieje).
|
readnonatomicstrong |
Obecna sesja przesyłania.
|
readnonatomicassign |
Obecny stan połączenia sesji.