GCKDevice 类

GCKDevice 类参考

概览

表示接收方设备的对象。

继承 NSObject、<NSCopy> 和 <NSSecureCoding>。

实例方法摘要

(instancetype) - init
 
(BOOL) - isSameDeviceAs:
 用于测试此设备是否指代另一台设备。更多...
 
(BOOL) - hasCapabilities:
 如果设备支持所有给定功能,则返回 YES更多...
 
(void) - setAttribute:forKey:
 设置对象中的任意属性。更多...
 
(nullable NSObject
< NSSecureCoding > *) 
- attributeForKey:
 在对象中查找属性。更多...
 
(void) - removeAttributeForKey:
 从对象中移除属性。更多...
 
(void) - removeAllAttributes
 从对象中移除所有属性。更多...
 

类方法摘要

(NSString *) + deviceCategoryForDeviceUniqueID:
 从设备唯一 ID 中提取设备类别。更多...
 

属性摘要

NSString * ipAddress
 
GCKNetworkAddressnetworkAddress
 设备的 IP 地址。更多...
 
uint16_t servicePort
 设备的服务端口。更多...
 
NSString * deviceID
 设备的唯一标识符。更多...
 
NSString * friendlyName
 设备的易记名称。更多...
 
NSString * modelName
 设备的型号名称。更多...
 
NSArray< GCKImage * > * icons
 GCKImage 对象数组,包含设备图标。更多...
 
GCKDeviceStatus status
 最近一次扫描时的设备状态。更多...
 
NSString * statusText
 当前正在运行的接收器应用报告的状态文本(如果有)。更多...
 
NSString * deviceVersion
 设备的协议版本。更多...
 
BOOL isOnLocalNetwork
 如果此设备位于本地网络,则为“是”。更多...
 
GCKDeviceType type
 设备类型。更多...
 
NSString * category
 设备类别,一个唯一标识设备类型的字符串。更多...
 
NSString * uniqueID
 此设备的全局唯一 ID。更多...
 

方法详细信息

- (BOOL) isSameDeviceAs: (const GCKDevice *)  other

用于测试此设备是否指代另一台设备。

如果两个 GCKDevice 对象具有相同的类别、设备 ID、IP 地址、服务端口和协议版本,则返回 YES

- (BOOL) hasCapabilities: (GCKDeviceCapabilities)  deviceCapabilities

如果设备支持所有给定功能,则返回 YES

Parameters
deviceCapabilitiesA bitwise-OR of one or more of the GCKDeviceCapabilities constants.
- (void) setAttribute: (NSObject< NSSecureCoding > *)  attribute
forKey: (NSString *)  key 

设置对象中的任意属性。

自定义设备提供商可以使用它来存储非 Cast 设备的设备特定信息。

Parameters
attributeThe attribute value, which must be key-value coding compliant, and cannot be nil.
keyThe key that identifies the attribute. The key is an arbitrary string. It cannot be nil.
- (nullable NSObject<NSSecureCoding> *) attributeForKey: (NSString *)  key

在对象中查找属性。

Parameters
keyThe key that identifies the attribute. The key is an arbitrary string. It cannot be nil.
返回
属性的值,如果此类属性不存在,则为 nil
- (void) removeAttributeForKey: (NSString *)  key

从对象中移除属性。

Parameters
keyThe key that identifies the attribute. The key is an arbitrary string. It cannot be nil.
- (void) removeAllAttributes

从对象中移除所有属性。

+ (NSString *) deviceCategoryForDeviceUniqueID: (NSString *)  deviceUniqueID

从设备唯一 ID 中提取设备类别。

房源详情

- (NSString*) ipAddress
readnonatomiccopy
Deprecated:
使用 networkAddress 设备的 IPv4 地址,以点分表示法表示。在发出网络请求时使用。对于使用 IPv6 地址创建的 GCKDevice 对象,此参数将是空字符串。
- (GCKNetworkAddress*) networkAddress
readnonatomiccopy

设备的 IP 地址。

在发出网络请求时使用。

开始时间
4.2
- (uint16_t) servicePort
readnonatomicassign

设备的服务端口。

- (NSString*) deviceID
readnonatomiccopy

设备的唯一标识符。

- (NSString*) friendlyName
readwritenonatomiccopy

设备的易记名称。

这是可由用户指定的名称,例如“Living Room”。

- (NSString*) modelName
readwritenonatomiccopy

设备的型号名称。

- (NSArray<GCKImage *>*) icons
readwritenonatomiccopy

GCKImage 对象数组,包含设备图标。

- (GCKDeviceStatus) status
readwritenonatomicassign

最近一次扫描时的设备状态。

- (NSString*) statusText
readwritenonatomiccopy

当前正在运行的接收器应用报告的状态文本(如果有)。

- (NSString*) deviceVersion
readwritenonatomiccopy

设备的协议版本。

- (BOOL) isOnLocalNetwork
readnonatomicassign

如果此设备位于本地网络,则为“是”。

- (GCKDeviceType) type
readnonatomicassign

设备类型。

开始时间
3.3
- (NSString*) category
readnonatomiccopy

设备类别,一个唯一标识设备类型的字符串。

投射设备有一个类别 kGCKCastDeviceCategory

- (NSString*) uniqueID
readnonatomiccopy

此设备的全局唯一 ID。

这是 categorydeviceID 属性的串联。