概要
セッションを管理するクラス。
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: で追加されたリスナーを削除します。その他... | |
プロパティの概要 | |
GCKSession * | currentSession |
現在のセッション(ある場合)。その他... | |
GCKCastSession * | currentCastSession |
現在のキャスト セッション(ある場合)。その他... | |
GCKConnectionState | connectionState |
現在のセッション接続状態。その他... | |
メソッドの詳細
- (instancetype) init |
デフォルトのイニシャライザは使用できません。
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
指定されたデバイスとの新しいセッションを開始します。
これは非同期オペレーションです。
- Parameters
-
device The device to use for this session.
- 戻り値
YES
: オペレーションが正常に開始された場合。NO
が現在確立されているセッションがある場合、またはオペレーションを開始できなかった場合。
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
現在のセッションを一時停止します。
これは非同期オペレーションです。
- Parameters
-
reason The reason for the suspension.
- 戻り値
YES
: オペレーションが正常に開始された場合。NO
が現在確立されていないセッションの場合、またはオペレーションを開始できなかった場合。
- (BOOL) endSession |
現在のセッションを終了します。
これは非同期オペレーションです。
- 戻り値
YES
: オペレーションが正常に開始された場合。NO
が現在確立されていないセッションの場合、またはオペレーションを開始できなかった場合。
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
現在のセッションを終了します。必要に応じてキャストを停止します。
これは非同期オペレーションです。
- Parameters
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
以前に addListener: で追加されたリスナーを削除します。
- Parameters
-
listener The listener to remove.
プロパティの詳細
|
readnonatomicstrong |
現在のセッション(ある場合)。
|
readnonatomicstrong |
現在のキャスト セッション(ある場合)。
|
readnonatomicassign |
現在のセッション接続状態。