GCKSessionManager-Klasse

GCKSessionManager-Klassenreferenz

Übersicht

Ein Kurs zur Verwaltung von Sitzungen.

Mit der Methode startSessionWithDevice: (GCKSessionManager) wird eine neue Sitzung mit einem bestimmten GCKDevice erstellt. Der Sitzungsmanager verwendet den GCKDeviceProvider für diesen Gerätetyp, um ein neues GCKSession-Objekt zu erstellen, an das er anschließend alle Sitzungsanfragen delegiert.

GCKSessionManager übernimmt die automatische Wiederaufnahme angehaltener Sitzungen, d. h. die Fortsetzung von Sitzungen, die beendet wurden, als die Anwendung in den Hintergrund geleitet wurde, oder für den Fall, dass die Anwendung abgestürzt ist oder vom Nutzer zwangsweise beendet wurde. Wenn die App fortgesetzt oder neu gestartet wird, wartet der Sitzungsmanager für kurze Zeit, bis der Geräteanbieter des Geräts der gesperrten Sitzung das Gerät wieder erkennt. Wenn dies der Fall ist, wird versucht, die Verbindung zu diesem Gerät wiederherzustellen und die Sitzung automatisch neu zu erstellen.

Wenn die App ein GCKUICastButton ohne Ziel und Selektor erstellt hat, wird beim Tippen auf die Schaltfläche das Standard-Dialogfeld für das Streaming angezeigt und je nach Nutzerauswahl oder -verbindung eines Geräts automatisch Sitzungen gestartet und beendet. Wenn die Anwendung jedoch eine eigene Benutzeroberfläche zur Geräteauswahl/-steuerung bereitstellt, sollte sie GCKSessionManager direkt zum Erstellen und Steuern von Sitzungen verwenden.

Unabhängig davon, ob die Anwendung GCKSessionManager zum Steuern von Sitzungen verwendet oder nicht, kann sie einen GCKSessionManagerListener anhängen, der über Sitzungsereignisse benachrichtigt wird. Außerdem kann sie mit KVO das Attribut connectionState überwachen, um den aktuellen Lebenszyklusstatus der Sitzung zu verfolgen.

Sincé
3,0

Übernimmt NSObject.

Zusammenfassung der Instanzmethoden

(instancetype) - init
 Der Standard-Initialisierer ist nicht verfügbar. Mehr...
 
(BOOL) - startSessionWithDevice:
 Startet eine neue Sitzung mit dem angegebenen Gerät. Mehr...
 
(BOOL) - suspendSessionWithReason:
 Sperrt die aktuelle Sitzung. Mehr...
 
(BOOL) - endSession
 Beendet die aktuelle Sitzung. Mehr...
 
(BOOL) - endSessionAndStopCasting:
 Beendet die aktuelle Sitzung. Optional wird das Streamen beendet. Mehr...
 
(BOOL) - hasConnectedSession
 Prüft, ob eine Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist. Mehr...
 
(BOOL) - hasConnectedCastSession
 Prüft, ob eine Cast-Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist. Mehr...
 
(void) - addListener:
 Fügt einen Listener für den Empfang von Benachrichtigungen hinzu. Mehr...
 
(void) - removeListener:
 Entfernt einen Listener, der zuvor mit addListener: hinzugefügt wurde. Mehr...
 

Property-Zusammenfassung

GCKSessioncurrentSession
 Die aktuelle Sitzung, falls vorhanden. Mehr...
 
GCKCastSessioncurrentCastSession
 Die aktuelle Streamingsitzung, falls vorhanden. Mehr...
 
GCKConnectionState connectionState
 Der aktuelle Verbindungsstatus der Sitzung. Mehr...
 

Methodendetail

- (instancetype) init

Der Standard-Initialisierer ist nicht verfügbar.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

Startet eine neue Sitzung mit dem angegebenen Gerät.

Dies ist ein asynchroner Vorgang.

Parameters
deviceThe device to use for this session.
Gibt Folgendes zurück:
YES, wenn der Vorgang erfolgreich gestartet wurde, NO, wenn derzeit eine Sitzung eingerichtet ist oder der Vorgang nicht gestartet werden konnte.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Sperrt die aktuelle Sitzung.

Dies ist ein asynchroner Vorgang.

Parameters
reasonThe reason for the suspension.
Gibt Folgendes zurück:
YES, wenn der Vorgang erfolgreich gestartet wurde, NO, wenn derzeit keine Sitzung eingerichtet ist oder der Vorgang nicht gestartet werden konnte.
- (BOOL) endSession

Beendet die aktuelle Sitzung.

Dies ist ein asynchroner Vorgang.

Gibt Folgendes zurück:
YES, wenn der Vorgang erfolgreich gestartet wurde, NO, wenn derzeit keine Sitzung eingerichtet ist oder der Vorgang nicht gestartet werden konnte.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Beendet die aktuelle Sitzung. Optional wird das Streamen beendet.

Dies ist ein asynchroner Vorgang.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Gibt Folgendes zurück:
YES, wenn der Vorgang erfolgreich gestartet wurde, NO, wenn derzeit keine Sitzung eingerichtet ist oder der Vorgang nicht gestartet werden konnte.
- (BOOL) hasConnectedSession

Prüft, ob eine Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist.

Der Wert lautet YES, wenn der Sitzungsstatus GCKConnectionStateConnected ist.

- (BOOL) hasConnectedCastSession

Prüft, ob eine Cast-Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist.

Der Wert lautet YES, wenn der Sitzungsstatus GCKConnectionStateConnected und die Sitzung eine Streamingsitzung ist.

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

Fügt einen Listener für den Empfang von Benachrichtigungen hinzu.

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

Entfernt einen Listener, der zuvor mit addListener: hinzugefügt wurde.

Parameters
listenerThe listener to remove.

Property-Details

- (GCKSession*) currentSession
readnonatomicstrong

Die aktuelle Sitzung, falls vorhanden.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Die aktuelle Streamingsitzung, falls vorhanden.

- (GCKConnectionState) connectionState
readnonatomicassign

Der aktuelle Verbindungsstatus der Sitzung.