GCKDevice クラス

GCKDevice クラス リファレンス

概要

受信デバイスを表すオブジェクト。

NSObject、<NSCopying>、<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
 このデバイスがローカル ネットワーク上にある場合は YES。その他...
 
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 

オブジェクト内に任意の属性を設定します。

カスタム デバイス プロバイダが、キャスト以外のデバイスのデバイス固有の情報を格納するために使用できます。

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

デバイスのわかりやすい名前です。

これは「リビングルーム」など、ユーザーが割り当て可能な名前です。

- (NSString*) modelName
readwritenonatomiccopy

デバイスのモデル名。

- (NSArray<GCKImage *>*) icons
readwritenonatomiccopy

デバイスのアイコンを含む GCKImage オブジェクトの配列。

- (GCKDeviceStatus) status
readwritenonatomicassign

最後にスキャンされた時点のデバイスのステータス。

- (NSString*) statusText
readwritenonatomiccopy

現在実行中の受信アプリケーションによって報告されるステータス テキスト(存在する場合)。

- (NSString*) deviceVersion
readwritenonatomiccopy

デバイスのプロトコル バージョン。

- (BOOL) isOnLocalNetwork
readnonatomicassign

このデバイスがローカル ネットワーク上にある場合は YES。

- (GCKDeviceType) type
readnonatomicassign

デバイスのタイプ。

開始:
3.3
- (NSString*) category
readnonatomiccopy

デバイス カテゴリ。デバイスのタイプを一意に識別する文字列です。

キャスト デバイスのカテゴリは kGCKCastDeviceCategory です。

- (NSString*) uniqueID
readnonatomiccopy

このデバイスのグローバルで一意の ID です。

これは、category プロパティと deviceID プロパティの連結です。