GCKDiscoveryManager 클래스
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
기기 검색 프로세스를 관리하는 클래스입니다.
GCKDiscoveryManager는 GCKDeviceProvider 하위 클래스 인스턴스 모음을 관리하며, 각 인스턴스는 특정 유형의 기기를 검색하는 역할을 합니다. 또한 현재 검색된 기기의 사전순으로 정렬된 목록을 유지관리합니다.
프레임워크는 애플리케이션이 포그라운드로 이동하면 검색 프로세스를 자동으로 시작하고 애플리케이션이 백그라운드로 이동하면 검색 프로세스를 일시중지합니다. 일반적으로 애플리케이션이 startDiscovery (GCKDiscoveryManager) 및 stopDiscovery (GCKDiscoveryManager)를 호출할 필요는 없습니다. 단, 전송 기능을 사용하지 않는 애플리케이션 영역에서 네트워크 트래픽과 CPU 사용률을 줄이는 최적화 조치로 호출하는 경우는 예외입니다.
애플리케이션이 GCKUICastButton를 통해 또는 직접 표시하여 프레임워크의 Cast 대화상자를 사용하는 경우 해당 대화상자는 GCKDiscoveryManager를 사용하여 사용 가능한 기기 목록을 채웁니다. 하지만 애플리케이션이 자체 기기 선택/제어 대화상자 UI를 제공하는 경우 GCKDiscoveryManager 및 관련 리스너 프로토콜 GCKDiscoveryManagerListener를 사용하여 사용 가능한 기기 목록을 채우고 업데이트해야 합니다.
- 이후
- 3.0
NSObject를 상속합니다.
디스커버리 알림을 수신할 리스너를 추가합니다.
- Parameters
-
listener | The listener to add. |
이전에 등록된 리스너를 삭제합니다.
- Parameters
-
listener | The listener to remove. |
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
지정된 기기 카테고리에 대해 검색이 현재 활성 상태인지 테스트합니다.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
관리자의 검색된 기기 목록에서 지정된 색인의 기기를 반환합니다.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
관리자의 검색된 기기 목록에서 지정된 고유 ID가 있는 기기를 반환합니다.
- Parameters
-
uniqueID | The device's unique ID. |
- 반환 값
- 일치하는 GCKDevice 객체 또는 일치하는 기기를 찾을 수 없는 경우
nil
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
이 객체에서 관리하는 검색 제공자가 기기를 검색했는지 여부를 나타내는 플래그입니다.
검색에서 '수동' 스캔을 사용해야 하는지 여부를 나타내는 플래그입니다.
패시브 스캔은 리소스 집약도가 낮지만 액티브 스캔만큼 최신 결과를 제공하지는 않습니다.
디스커버리가 활성 상태인지 여부를 나타내는 플래그입니다.
- 이후
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-07-26(UTC)
[null,null,["최종 업데이트: 2025-07-26(UTC)"],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]