GCKSessionManager クラス

GCKSessionManager クラス リファレンス

概要

セッションを管理するクラス。

startSessionWithDevice: (GCKSessionManager) メソッドは、指定された GCKDevice で新しいセッションを作成するために使用されます。セッション マネージャーは、そのデバイスタイプに GCKDeviceProvider を使用して新しい GCKSession オブジェクトを作成し、すべてのセッション リクエストを委任します。

GCKSessionManager は、停止中のセッション(アプリがバックグラウンドに移動したときに終了したセッション、またはアプリがクラッシュしたか、ユーザーが強制終了したときに終了したセッション)の自動再開を処理します。アプリケーションが再開または再起動すると、セッション マネージャーは、停止中のセッションのデバイスのデバイス プロバイダが再びそのデバイスを検出するまでしばらく待機します。再起動すると、デバイスへの再接続を試みて、セッションを自動的に再確立します。

アプリがターゲットとセレクタを指定せずに GCKUICastButton を作成した場合、ユーザーがボタンをタップするとデフォルトのキャスト ダイアログが表示され、デバイスの選択または接続解除に基づいてセッションが自動的に開始および停止されます。ただし、アプリが独自のデバイス選択 / 制御ダイアログ UI を提供している場合は、GCKSessionManager を直接使用してセッションを作成および制御する必要があります。

アプリケーションがセッションを制御するために GCKSessionManager を使用するかどうかにかかわらず、GCKSessionManagerListener をアタッチしてセッション イベントの通知を受け取ることができます。また、KVO を使用して connectionState プロパティをモニタリングし、現在のセッションのライフサイクル状態を追跡できます。

シンセ
3.0

NSObject を継承します。

インスタンス メソッドの概要

(instancetype) - init
 デフォルトのイニシャライザは使用できません。その他...
 
(BOOL) - startSessionWithDevice:
 指定されたデバイスとの新しいセッションを開始します。その他...
 
(BOOL) - suspendSessionWithReason:
 現在のセッションを一時停止します。その他...
 
(BOOL) - endSession
 現在のセッションを終了します。その他...
 
(BOOL) - endSessionAndStopCasting:
 現在のセッションを終了します。必要に応じてキャストを停止します。その他...
 
(BOOL) - hasConnectedSession
 現在、セッション マネージャーによってセッションが管理され、接続されているかどうかをテストします。その他...
 
(BOOL) - hasConnectedCastSession
 キャスト セッションが現在このセッション マネージャーによって管理され、現在接続されているかどうかをテストします。その他...
 
(void) - addListener:
 通知を受け取るためのリスナーが追加されます。その他...
 
(void) - removeListener:
 以前に addListener: で追加されたリスナーを削除します。その他...
 

プロパティの概要

GCKSessioncurrentSession
 現在のセッション(ある場合)。その他...
 
GCKCastSessioncurrentCastSession
 現在のキャスト セッション(ある場合)。その他...
 
GCKConnectionState connectionState
 現在のセッション接続状態。その他...
 

メソッドの詳細

- (instancetype) init

デフォルトのイニシャライザは使用できません。

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

指定されたデバイスとの新しいセッションを開始します。

これは非同期オペレーションです。

Parameters
deviceThe device to use for this session.
戻り値
YES: オペレーションが正常に開始された場合。NO が現在確立されているセッションがある場合、またはオペレーションを開始できなかった場合。
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

現在のセッションを一時停止します。

これは非同期オペレーションです。

Parameters
reasonThe reason for the suspension.
戻り値
YES: オペレーションが正常に開始された場合。NO が現在確立されていないセッションの場合、またはオペレーションを開始できなかった場合。
- (BOOL) endSession

現在のセッションを終了します。

これは非同期オペレーションです。

戻り値
YES: オペレーションが正常に開始された場合。NO が現在確立されていないセッションの場合、またはオペレーションを開始できなかった場合。
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

現在のセッションを終了します。必要に応じてキャストを停止します。

これは非同期オペレーションです。

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
戻り値
YES: オペレーションが正常に開始された場合。NO が現在確立されていないセッションの場合、またはオペレーションを開始できなかった場合。
- (BOOL) hasConnectedSession

現在、セッション マネージャーによってセッションが管理され、接続されているかどうかをテストします。

セッション状態が GCKConnectionStateConnected の場合は YES になります。

- (BOOL) hasConnectedCastSession

キャスト セッションが現在このセッション マネージャーによって管理され、現在接続されているかどうかをテストします。

セッション状態が GCKConnectionStateConnected で、セッションがキャスト セッションの場合は YES になります。

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

通知を受け取るためのリスナーが追加されます。

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

以前に addListener: で追加されたリスナーを削除します。

Parameters
listenerThe listener to remove.

プロパティの詳細

- (GCKSession*) currentSession
readnonatomicstrong

現在のセッション(ある場合)。

- (GCKCastSession*) currentCastSession
readnonatomicstrong

現在のキャスト セッション(ある場合)。

- (GCKConnectionState) connectionState
readnonatomicassign

現在のセッション接続状態。