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 | |
GCKSession * | currentSession |
Bieżąca sesja (jeśli istnieje). Więcej… | |
GCKCastSession * | currentCastSession |
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
-
device The 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
-
reason The 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
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Usuwa odbiorcę, który został wcześniej dodany za pomocą addListener:.
- Parameters
-
listener The listener to remove.
Szczegóły usługi
|
readnonatomicstrong |
Bieżąca sesja (jeśli istnieje).
|
readnonatomicstrong |
Bieżąca sesja przesyłania (jeśli istnieje).
|
readnonatomicassign |
Bieżący stan połączenia sesji.