GCKSessionManager 클래스

GCKSessionManager 클래스 참조

개요

세션을 관리하는 클래스입니다.

startSessionWithDevice: (GCKSessionManager) 메서드는 지정된 GCKDevice로 새 세션을 만드는 데 사용됩니다. 세션 관리자는 해당 기기 유형의 GCKDeviceProvider를 사용하여 새 GCKSession 객체를 생성하고 이 객체에 모든 세션 요청을 위임합니다.

GCKSessionManager는 정지된 세션의 자동 재개를 처리합니다. 즉, 애플리케이션이 백그라운드로 이동했을 때 또는 애플리케이션이 비정상 종료되거나 사용자에 의해 강제로 종료된 경우에는 종료된 세션을 재개합니다. 애플리케이션이 다시 시작되거나 다시 시작되면 세션 관리자는 정지된 세션 기기의 기기 제공자가 해당 기기를 다시 찾을 때까지 잠시 대기합니다. 그런 경우 해당 기기에 다시 연결하고 세션을 자동으로 다시 설정하려고 시도합니다.

애플리케이션이 타겟과 선택기를 제공하지 않고 GCKUICastButton를 만든 경우 버튼을 탭하면 기본 Cast 대화상자가 표시되며 사용자 선택 또는 기기 연결 해제에 따라 세션이 자동으로 시작되고 중지됩니다. 하지만 애플리케이션이 자체 기기 선택/제어 대화상자 UI를 제공하면 GCKSessionManager를 직접 사용하여 세션을 만들고 제어해야 합니다.

애플리케이션이 GCKSessionManager을 사용하여 세션을 제어하는지 여부와 관계없이 GCKSessionManagerListener를 연결하여 세션 이벤트 알림을 받을 수 있으며 KVO를 사용하여 connectionState 속성을 모니터링하여 현재 세션 수명 주기 상태를 추적할 수도 있습니다.

Since
3.0

NSObject를 상속합니다.

인스턴스 메서드 요약

(instancetype) - init
 기본 초기화 프로그램을 사용할 수 없습니다. 더보기...
 
(BOOL) - startSessionWithDevice:
 지정된 기기로 새 세션을 시작합니다. 더보기...
 
(BOOL) - suspendSessionWithReason:
 현재 세션을 정지합니다. 더보기...
 
(BOOL) - endSession
 현재 세션을 종료합니다. 더보기...
 
(BOOL) - endSessionAndStopCasting:
 현재 세션을 종료하고 원하는 경우 전송을 중지합니다. 더보기...
 
(BOOL) - hasConnectedSession
 현재 이 세션 관리자가 세션을 관리하고 있고 현재 연결되어 있는지 테스트합니다. 더보기...
 
(BOOL) - hasConnectedCastSession
 현재 이 세션 관리자가 Cast 세션을 관리하고 있으며 현재 연결되어 있는지 테스트합니다. 더보기...
 
(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

현재 이 세션 관리자가 Cast 세션을 관리하고 있으며 현재 연결되어 있는지 테스트합니다.

세션 상태가 GCKConnectionStateConnected이고 세션이 Cast 세션인 경우 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

현재 세션 연결 상태입니다.