개요
기기 검색 프로세스를 관리하는 클래스입니다.
GCKDiscoveryManager는 GCKDeviceProvider 서브클래스 인스턴스 컬렉션을 관리하며 각 인스턴스는 특정 유형의 기기를 검색합니다. 또한 현재 발견된 기기의 사전순으로 나열된 목록을 유지합니다.
프레임워크는 애플리케이션이 포그라운드로 이동할 때 검색 프로세스를 자동으로 시작하고 애플리케이션이 백그라운드로 이동하면 검색 프로세스를 정지합니다. 일반적으로 전송 기능을 사용하지 않는 애플리케이션 영역에서 네트워크 트래픽과 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
이전에 등록된 리스너를 삭제합니다.
- Parameters
-
listener The listener to remove.
- (void) startDiscovery |
검색 프로세스를 시작합니다.
- (void) stopDiscovery |
검색 프로세스를 중지합니다.
- (BOOL) isDiscoveryActiveForDeviceCategory: | (NSString *) | deviceCategory |
지정된 기기 카테고리에서 검색이 현재 활성 상태인지 테스트합니다.
- (GCKDevice *) deviceAtIndex: | (NSUInteger) | index |
관리자의 검색된 기기 목록에서 지정된 색인의 기기를 반환합니다.
- (GCKDevice *__nullable) deviceWithUniqueID: | (NSString *) | uniqueID |
관리자의 검색된 기기 목록에 특정 고유 ID가 있는 기기를 반환합니다.
- Parameters
-
uniqueID The device's unique ID.
- 반환 값
- 일치하는 GCKDevice 객체 또는 일치하는 기기를 찾을 수 없는 경우
nil
.
부동산 세부정보
|
readnonatomicassign |
현재 검색 상태입니다.
|
readnonatomicassign |
이 객체가 관리하는 검색 제공업체가 기기를 검색했는지 여부를 나타내는 플래그입니다.
|
readwritenonatomicassign |
검색에 '수동' 스캔을 사용해야 하는지 여부를 나타내는 플래그입니다.
수동적 스캔은 리소스 집약도가 낮은 반면 활성 스캔만큼 최신 결과를 제공하지는 않습니다.
|
readnonatomicassign |
검색이 활성 상태인지 여부를 나타내는 플래그입니다.
- Since
- 3.4
|
readnonatomicassign |
현재 발견된 기기의 수입니다.