Klasa GCKSessionManager

Dokumentacja klasy GCKSessionManager

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

GCKSessioncurrentSession
 Bieżąca sesja (jeśli istnieje). Więcej...
 
GCKCastSessioncurrentCastSession
 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
deviceThe 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
reasonThe 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
stopCastingWhether 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
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Usuwa odbiornik dodany wcześniej za pomocą funkcji addListener:.

Parameters
listenerThe listener to remove.

Szczegóły usługi

- (GCKSession*) currentSession
readnonatomicstrong

Bieżąca sesja (jeśli istnieje).

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Obecna sesja przesyłania.

- (GCKConnectionState) connectionState
readnonatomicassign

Obecny stan połączenia sesji.