GCKDeviceProvider 클래스

GCKDeviceProvider 클래스 참조

개요

기기 검색 및 세션 구성을 위한 추상 기본 클래스입니다.

이 클래스를 확장하여 기기 유형을 더 지원할 수 있습니다. 서브클래스에서 사용할 도우미 메서드 목록은 GCKDeviceProvider(Protected) 카테고리를 참고하세요. 새 기기 제공자는 registerDeviceProvider: (GCKCastContext)를 사용하여 프레임워크에 등록됩니다.

Since
3.0

NSObject를 상속합니다.

인스턴스 메서드 요약

(instancetype) - initWithDeviceCategory:
 지정된 초기화 메서드입니다. 더보기...
 
(void) - startDiscovery
 새 검색 스캔을 시작합니다. 더보기...
 
(void) - stopDiscovery
 검색 스캔을 중지합니다. 더보기...
 
(GCKSession *) - createSessionForDevice:sessionID:
 지정된 기기의 새 세션과 기존 세션 ID(선택사항)를 구성합니다. 더보기...
 
(void) - notifyDidStartDiscovery
 검색 관리자에게 탐색이 시작되었음을 알립니다. 더보기...
 
(void) - notifyDidPublishDevice:
 검색 관리자에게 새 기기가 게시되었음을 알립니다. 더보기...
 
(void) - notifyDidUnpublishDevice:
 이전에 게시된 기기를 더 이상 사용할 수 없으므로 기기가 게시 취소되었음을 검색 관리자에게 알립니다. 더보기...
 
(void) - notifyDidUpdateDevice:
 이전에 게시된 기기의 디스플레이 속성 (예: 친숙한 이름 또는 아이콘) 중 하나 이상이 변경되었음을 검색 관리자에게 알립니다. 더보기...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 GCKDevice 인스턴스를 구성하기 위한 팩토리 메서드 더보기...
 

속성 요약

NSString * deviceCategory
 이 제공업체에서 검색할 기기 유형을 고유하게 식별하는 문자열입니다. 더보기...
 
BOOL passiveScan
 스캔이 수동적 스캔이어야 하는지 여부입니다. 더보기...
 
NSArray< GCKDevice * > * devices
 검색된 기기의 배열입니다. 더보기...
 

메서드 세부정보

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

지정된 초기화 메서드입니다.

지정된 유형의 기기를 위한 새 GCKDeviceProvider를 구성합니다.

Parameters
deviceCategoryA string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery

새 검색 스캔을 시작합니다.

이는 일반적으로 비동기 작업입니다. 이전 검사에서 발견된 기기 중 하나라도 더 이상 유효하지 않은 경우 제공업체에서 현재 게시를 취소해야 합니다. 서브클래스로 재정의해야 합니다.

검사가 시작되었고 오래된 기기가 게시 취소되면 제공업체는 notifyDidStartDiscovery (GCKDeviceProvider(Protected))를 호출하여 검색 관리자에게 이를 알려야 합니다. 이 메서드의 특정 구현에서 검사를 시작할 때 실행할 비동기 작업이 없는 경우 반환하기 직전에 알림 메서드를 호출할 수 있습니다.

- (void) stopDiscovery

검색 스캔을 중지합니다.

서브클래스로 재정의해야 합니다.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID 

지정된 기기의 새 세션과 기존 세션 ID(선택사항)를 구성합니다.

서브클래스로 재정의해야 합니다.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
- (void) notifyDidStartDiscovery

검색 관리자에게 탐색이 시작되었음을 알립니다.

GCKDeviceProvider(Protected) 카테고리에서 제공합니다.

- (void) notifyDidPublishDevice: (GCKDevice *)  device

검색 관리자에게 새 기기가 게시되었음을 알립니다.

GCKDeviceProvider(Protected) 카테고리에서 제공합니다.

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

이전에 게시된 기기를 더 이상 사용할 수 없으므로 기기가 게시 취소되었음을 검색 관리자에게 알립니다.

GCKDeviceProvider(Protected) 카테고리에서 제공합니다.

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

이전에 게시된 기기의 디스플레이 속성 (예: 친숙한 이름 또는 아이콘) 중 하나 이상이 변경되었음을 검색 관리자에게 알립니다.

GCKDeviceProvider(Protected) 카테고리에서 제공합니다.

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 

GCKDevice 인스턴스를 구성하기 위한 팩토리 메서드

매개변수는 GCKDevice의 변경 불가능한 속성에 해당합니다.

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10"). May not be nil.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

GCKDeviceProvider(Protected) 카테고리에서 제공합니다.

부동산 세부정보

- (NSString*) deviceCategory
readnonatomiccopy

이 제공업체에서 검색할 기기 유형을 고유하게 식별하는 문자열입니다.

- (BOOL) passiveScan
readwritenonatomicassign

스캔이 수동적 스캔이어야 하는지 여부입니다.

패시브 스캔은 검색 쿼리를 보내는 빈도를 줄이기 때문에 효율성은 높지만 최신 상태가 아닙니다. 사용자가 Cast 대상을 적극적으로 선택하지 않는 경우 수동 검사를 실행하는 것이 좋습니다. 일부 구현에서는 이 속성을 적용하지 않습니다.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

검색된 기기의 배열입니다.