Klasa GCKSessionManager

Dokumentacja klasy GCKSessionManager

Przegląd

Klasa, która zarządza sesjami.

Metoda startSessionWithDevice: (GCKSessionManager) służy do tworzenia nowej sesji z określonym parametrem GCKDevice. Menedżer sesji używa GCKDeviceProvider dla tego typu urządzenia do utworzenia nowego obiektu GCKSession, do którego następnie przekazuje wszystkie żądania sesji.

GCKSessionManager obsługuje automatyczne wznawianie zawieszonych sesji (czyli sesji, które zostały zakończone, gdy aplikacja przeszła do działania w tle, lub w przypadku, gdy aplikacja uległa awarii lub została przymusowo zamknięta przez użytkownika). Gdy aplikacja zostanie wznowiona lub ponownie uruchomiona, menedżer sesji poczeka przez krótki czas, aż dostawca urządzenia zawieszonej sesji ponownie wykryje to urządzenie. Jeśli to się uda, menedżer spróbuje automatycznie połączyć się z tym urządzeniem i przywrócić sesję.

Jeśli aplikacja utworzyła GCKUICastButton bez podania elementu docelowego i selektora, kliknięcie przycisku przez użytkownika spowoduje wyświetlenie domyślnego okna przesyłania, a sesje będą automatycznie rozpoczynane i zatrzymywane w zależności od wyboru użytkownika lub odłączenia urządzenia. Jeśli jednak aplikacja udostępnia własny interfejs wyboru urządzenia lub okno sterowania, powinna używać bezpośrednio interfejsu GCKSessionManager do tworzenia sesji i sterowania nimi.

Niezależnie od tego, czy aplikacja używa interfejsu GCKSessionManager do kontrolowania sesji, może dołączyć interfejs GCKSessionManagerListener, aby otrzymywać powiadomienia o zdarzeniach sesji, a także używać KVO do monitorowania właściwości connectionState w celu śledzenia bieżącego stanu cyklu życia sesji.

Od
3,0

Dziedziczy z klasy NSObject.

Podsumowanie metod instancji

(instancetype) - init
 Domyślny inicjator jest niedostępny. Więcej…
 
(BOOL) - startSessionWithDevice:
 Rozpoczyna nową sesję na danym urządzeniu. Więcej…
 
(BOOL) - suspendSessionWithReason:
 Wstrzymuje bieżącą sesję. Więcej…
 
(BOOL) - endSession
 Zakończ bieżącą sesję. Więcej…
 
(BOOL) - endSessionAndStopCasting:
 Kończy bieżącą sesję, opcjonalnie zatrzymują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 przesyłania jest obecnie zarządzana przez tego menedżera sesji i czy jest obecnie połączona. Więcej…
 
(void) - addListener:
 Dodaje odbiornik do otrzymywania powiadomień. Więcej…
 
(void) - removeListener:
 Usuwa odbiorcę, który został wcześniej dodany za pomocą addListener:. Więcej…
 

Podsumowanie usługi

GCKSessioncurrentSession
 Bieżąca sesja (jeśli istnieje). Więcej…
 
GCKCastSessioncurrentCastSession
 Bieżąca sesja przesyłania (jeśli istnieje). Więcej…
 
GCKConnectionState connectionState
 Bieżący 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.
Zwroty
YES – jeśli operacja została rozpoczęta, NO – jeśli sesja jest już aktywna lub nie można rozpocząć operacji.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Wstrzymuje bieżącą sesję.

Jest to operacja asynchroniczna.

Parameters
reasonThe reason for the suspension.
Zwroty
YES – jeśli operacja została rozpoczęta, NO – jeśli nie ma obecnie ustanowionej sesji lub nie można było rozpocząć operacji.
- (BOOL) endSession

Zakończ bieżącą sesję.

Jest to operacja asynchroniczna.

Zwroty
YES – jeśli operacja została rozpoczęta, NO – jeśli nie ma obecnie ustanowionej sesji lub nie można było rozpocząć operacji.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Kończy bieżącą sesję, opcjonalnie zatrzymując przesyłanie.

Jest to operacja asynchroniczna.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Zwroty
YES – jeśli operacja została rozpoczęta, NO – jeśli nie ma obecnie ustanowionej sesji lub nie można było rozpocząć operacji.
- (BOOL) hasConnectedSession

Sprawdza, czy sesja jest obecnie zarządzana przez tego menedżera sesji i czy jest obecnie połączona.

Jeśli stan sesji to GCKConnectionStateConnected, będzie to YES.

- (BOOL) hasConnectedCastSession

Sprawdza, czy sesja przesyłania jest obecnie zarządzana przez tego menedżera sesji i czy jest obecnie połączona.

Wartość YES, jeśli stan sesji to GCKConnectionStateConnected, a sesja jest sesją przesyłania.

- (void) addListener: (id< GCKSessionManagerListener >)  listener

Dodaje odbiornik do otrzymywania powiadomień.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Usuwa odbiorcę, który został wcześniej dodany za pomocą addListener:.

Parameters
listenerThe listener to remove.

Szczegóły usługi

- (GCKSession*) currentSession
readnonatomicstrong

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

- (GCKCastSession*) currentCastSession
readnonatomicstrong

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

- (GCKConnectionState) connectionState
readnonatomicassign

Bieżący stan połączenia sesji.