GCKDiscoveryManager 클래스

GCKDiscoveryManager 클래스 참조

개요

기기 검색 프로세스를 관리하는 클래스입니다.

GCKDiscoveryManagerGCKDeviceProvider 하위 클래스 인스턴스 모음을 관리하며, 각 인스턴스는 특정 유형의 기기를 검색하는 역할을 합니다. 또한 현재 검색된 기기의 사전순으로 정렬된 목록을 유지관리합니다.

프레임워크는 애플리케이션이 포그라운드로 이동하면 검색 프로세스를 자동으로 시작하고 애플리케이션이 백그라운드로 이동하면 검색 프로세스를 일시중지합니다. 일반적으로 애플리케이션이 startDiscovery (GCKDiscoveryManager)stopDiscovery (GCKDiscoveryManager)를 호출할 필요는 없습니다. 단, 전송 기능을 사용하지 않는 애플리케이션 영역에서 네트워크 트래픽과 CPU 사용률을 줄이는 최적화 조치로 호출하는 경우는 예외입니다.

애플리케이션이 GCKUICastButton를 통해 또는 직접 표시하여 프레임워크의 Cast 대화상자를 사용하는 경우 해당 대화상자는 GCKDiscoveryManager를 사용하여 사용 가능한 기기 목록을 채웁니다. 하지만 애플리케이션이 자체 기기 선택/제어 대화상자 UI를 제공하는 경우 GCKDiscoveryManager 및 관련 리스너 프로토콜 GCKDiscoveryManagerListener를 사용하여 사용 가능한 기기 목록을 채우고 업데이트해야 합니다.

이후
3.0

NSObject를 상속합니다.

인스턴스 메서드 요약

(instancetype) - init
 기본 이니셜라이저를 사용할 수 없습니다. 더보기
 
(void) - addListener:
 디스커버리 알림을 수신할 리스너를 추가합니다. 더보기
 
(void) - removeListener:
 이전에 등록된 리스너를 삭제합니다. 더보기
 
(void) - startDiscovery
 탐색 프로세스를 시작합니다. 더보기
 
(void) - stopDiscovery
 탐색 프로세스를 중지합니다. 더보기
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 지정된 기기 카테고리에 대해 검색이 현재 활성 상태인지 테스트합니다. 더보기
 
(GCKDevice *) - deviceAtIndex:
 관리자의 검색된 기기 목록에서 지정된 색인의 기기를 반환합니다. 더보기
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 관리자의 검색된 기기 목록에서 지정된 고유 ID가 있는 기기를 반환합니다. 더보기
 

숙박 시설 요약

GCKDiscoveryState discoveryState
 현재 검색 상태입니다. 더보기
 
BOOL hasDiscoveredDevices
 이 객체에서 관리하는 검색 제공자가 기기를 검색했는지 여부를 나타내는 플래그입니다. 더보기
 
BOOL passiveScan
 검색에서 '수동' 스캔을 사용해야 하는지 여부를 나타내는 플래그입니다. 더보기
 
BOOL discoveryActive
 디스커버리가 활성 상태인지 여부를 나타내는 플래그입니다. 더보기
 
NSUInteger deviceCount
 현재 검색된 기기 수입니다. 더보기
 

메소드 세부정보

- (instancetype) init

기본 이니셜라이저를 사용할 수 없습니다.

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

디스커버리 알림을 수신할 리스너를 추가합니다.

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

이전에 등록된 리스너를 삭제합니다.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

탐색 프로세스를 시작합니다.

- (void) stopDiscovery

탐색 프로세스를 중지합니다.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

지정된 기기 카테고리에 대해 검색이 현재 활성 상태인지 테스트합니다.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

관리자의 검색된 기기 목록에서 지정된 색인의 기기를 반환합니다.

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

관리자의 검색된 기기 목록에서 지정된 고유 ID가 있는 기기를 반환합니다.

Parameters
uniqueIDThe device's unique ID.
반환 값
일치하는 GCKDevice 객체 또는 일치하는 기기를 찾을 수 없는 경우 nil

숙박 시설 세부정보

- (GCKDiscoveryState) discoveryState
readnonatomicassign

현재 검색 상태입니다.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

이 객체에서 관리하는 검색 제공자가 기기를 검색했는지 여부를 나타내는 플래그입니다.

- (BOOL) passiveScan
readwritenonatomicassign

검색에서 '수동' 스캔을 사용해야 하는지 여부를 나타내는 플래그입니다.

패시브 스캔은 리소스 집약도가 낮지만 액티브 스캔만큼 최신 결과를 제공하지는 않습니다.

- (BOOL) discoveryActive
readnonatomicassign

디스커버리가 활성 상태인지 여부를 나타내는 플래그입니다.

이후
3.4
- (NSUInteger) deviceCount
readnonatomicassign

현재 검색된 기기 수입니다.