GCKSessionManager-Klasse

GCKSessionManager-Klassenreferenz

Übersicht

Eine Klasse, die Sitzungen verwaltet.

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

GCKSessionManager übernimmt die automatische Wiederaufnahme angehaltener Sitzungen. Das bedeutet, dass Sitzungen fortgesetzt werden, die beendet wurden, als die Anwendung in den Hintergrund verschoben wurde, oder wenn die Anwendung abgestürzt oder vom Nutzer zwangsweise beendet wurde. Wenn die Anwendung fortgesetzt oder neu gestartet wird, wartet der Sitzungsmanager kurz darauf, dass der Geräteanbieter des Geräts der angehaltenen Sitzung dieses Gerät wieder erkennt. Wenn dies der Fall ist, wird automatisch versucht, die Verbindung zu diesem Gerät wiederherzustellen und die Sitzung neu zu starten.

Wenn in der Anwendung ein GCKUICastButton ohne Angabe eines Ziels und einer Auswahl erstellt wurde, wird durch Tippen auf die Schaltfläche das Standarddialogfeld für die Übertragung angezeigt. Sitzungen werden automatisch basierend auf der Auswahl des Nutzers oder der Trennung eines Geräts gestartet und beendet. Wenn die Anwendung jedoch eine eigene Benutzeroberfläche für die Geräteauswahl und ‑steuerung bereitstellt, sollte sie das GCKSessionManager direkt verwenden, um Sitzungen zu erstellen und zu steuern.

Unabhängig davon, ob die Anwendung GCKSessionManager zum Steuern von Sitzungen verwendet, kann sie ein GCKSessionManagerListener anhängen, um über Sitzungsereignisse benachrichtigt zu werden. Außerdem kann sie KVO verwenden, um die connectionState-Property zu überwachen und den aktuellen Sitzungslebenszyklusstatus zu verfolgen.

Seit
3.0

Erbt von NSObject.

Zusammenfassung der Instanzmethoden

(instancetype) - init
 Der Standard-Initializer ist nicht verfügbar. Weitere Informationen
 
(BOOL) - startSessionWithDevice:
 Startet eine neue Sitzung mit dem angegebenen Gerät. Weitere Informationen
 
(BOOL) - suspendSessionWithReason:
 Die aktuelle Sitzung wird unterbrochen. Weitere Informationen
 
(BOOL) - endSession
 Beendet die aktuelle Sitzung. Weitere Informationen
 
(BOOL) - endSessionAndStopCasting:
 Beendet die aktuelle Sitzung und stoppt optional das Streaming. Weitere Informationen
 
(BOOL) - hasConnectedSession
 Testet, ob eine Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist. Weitere Informationen
 
(BOOL) - hasConnectedCastSession
 Testet, ob eine Cast-Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist. Weitere Informationen
 
(void) - addListener:
 Fügt einen Listener zum Empfangen von Benachrichtigungen hinzu. Weitere Informationen
 
(void) - removeListener:
 Entfernt einen Listener, der zuvor mit addListener: hinzugefügt wurde. Weitere Informationen
 

Zusammenfassung der Property

GCKSessioncurrentSession
 Die aktuelle Sitzung, falls vorhanden. Weitere Informationen
 
GCKCastSessioncurrentCastSession
 Die aktuelle Cast-Sitzung, falls vorhanden. Weitere Informationen
 
GCKConnectionState connectionState
 Der aktuelle Verbindungsstatus der Sitzung. Weitere Informationen
 

Methodendetail

- (instancetype) init

Der Standard-Initializer 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.
Ausgabe
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

Die aktuelle Sitzung wird unterbrochen.

Dies ist ein asynchroner Vorgang.

Parameters
reasonThe reason for the suspension.
Ausgabe
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.

Ausgabe
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 und stoppt optional das Streaming.

Dies ist ein asynchroner Vorgang.

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

Testet, ob eine Sitzung derzeit von diesem Sitzungsmanager verwaltet wird und derzeit verbunden ist.

Dieser Wert ist YES, wenn der Sitzungsstatus GCKConnectionStateConnected ist.

- (BOOL) hasConnectedCastSession

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

Dieser Wert ist YES, wenn der Sitzungsstatus GCKConnectionStateConnected ist und es sich um eine Cast-Sitzung handelt.

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

Fügt einen Listener zum Empfangen 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 Cast-Sitzung, falls vorhanden.

- (GCKConnectionState) connectionState
readnonatomicassign

Der aktuelle Verbindungsstatus der Sitzung.