GCKDiscoveryManager 클래스

GCKDiscoveryManager 클래스 참조

개요

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

GCKDiscoveryManagerGCKDeviceProvider 서브클래스 인스턴스 컬렉션을 관리하며 각 인스턴스는 특정 유형의 기기를 검색합니다. 또한 현재 발견된 기기의 사전순으로 나열된 목록을 유지합니다.

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

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

Since
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

검색이 활성 상태인지 여부를 나타내는 플래그입니다.

Since
3.4
- (NSUInteger) deviceCount
readnonatomicassign

현재 발견된 기기의 수입니다.