Overview
An object representing a receiver device.
Inherits NSObject, <NSCopying>, and <NSCoding>.
Instance Method Summary | |
(BOOL) | - isSameDeviceAs: |
Tests if this device refers to the same physical device as another. More... | |
(BOOL) | - hasCapabilities: |
Returns YES if the device supports the given capabilities. More... | |
(void) | - setAttribute:forKey: |
Sets an arbitrary attribute in the object. More... | |
(NSObject< NSCoding > *__nullable) | - attributeForKey: |
Looks up an attribute in the object. More... | |
(void) | - removeAttributeForKey: |
Removes an attribute from the object. More... | |
(void) | - removeAllAttributes |
Removes all attributes from the object. More... | |
Property Summary | |
NSString * | ipAddress |
The device's IPv4 address, in dot-notation. More... | |
uint16_t | servicePort |
The device's service port. More... | |
NSString * | deviceID |
A unique identifier for the device. More... | |
NSString * | friendlyName |
The device's friendly name. More... | |
NSString * | manufacturer |
The device's manufacturer name. More... | |
NSString * | modelName |
The device's model name. More... | |
NSArray< GCKImage * > * | icons |
An array of GCKImage objects containing icons for the device. More... | |
GCKDeviceStatus | status |
The device's status at the time that it was most recently scanned. More... | |
NSString * | statusText |
The status text reported by the currently running receiver application, if any. More... | |
NSString * | deviceVersion |
The device's protocol version. More... | |
BOOL | isOnLocalNetwork |
YES if this device is on the local network. More... | |
GCKDeviceType | type |
The device type. More... | |
NSString * | category |
The device category, a string that uniquely identifies the type of device. More... | |
NSString * | uniqueID |
A globally unique ID for this device. More... | |
Method Detail
- (BOOL) isSameDeviceAs: | (const GCKDevice *) | other |
Tests if this device refers to the same physical device as another.
Returns YES
if both GCKDevice objects have the same category, device ID, IP address, service port, and protocol version.
- (BOOL) hasCapabilities: | (NSInteger) | deviceCapabilities |
Returns YES
if the device supports the given capabilities.
- Parameters
-
deviceCapabilities A bitwise-OR of one or more of the GCKDeviceCapability constants.
- (void) setAttribute: | (NSObject< NSCoding > *) | attribute | |
forKey: | (NSString *) | key | |
Sets an arbitrary attribute in the object.
May be used by custom device providers to store device-specific information for non-Cast devices.
- Parameters
-
attribute The attribute value, which must be key-value coding compliant, and cannot be nil
.key The key that identifies the attribute. The key is an arbitrary string. It cannot be nil
.
- (NSObject<NSCoding> * __nullable) attributeForKey: | (NSString *) | key |
Looks up an attribute in the object.
- Parameters
-
key The key that identifies the attribute. The key is an arbitrary string. It cannot be nil
.
- Returns
- The value of the attribute, or
nil
if no such attribute exists.
- (void) removeAttributeForKey: | (NSString *) | key |
Removes an attribute from the object.
- Parameters
-
key The key that identifies the attribute. The key is an arbitrary string. It cannot be nil
.
- (void) removeAllAttributes |
Removes all attributes from the object.
Property Detail
|
readnonatomiccopy |
The device's IPv4 address, in dot-notation.
Used when making network requests.
|
readnonatomicassign |
The device's service port.
|
readnonatomiccopy |
A unique identifier for the device.
|
readwritenonatomiccopy |
The device's friendly name.
This is a user-assignable name such as "Living Room".
|
readwritenonatomiccopy |
The device's manufacturer name.
- Deprecated:
- Use the modelName or custom attributes instead.
|
readwritenonatomiccopy |
The device's model name.
|
readwritenonatomiccopy |
An array of GCKImage objects containing icons for the device.
|
readwritenonatomicassign |
The device's status at the time that it was most recently scanned.
|
readwritenonatomiccopy |
The status text reported by the currently running receiver application, if any.
|
readwritenonatomiccopy |
The device's protocol version.
|
readnonatomicassign |
YES if this device is on the local network.
|
readnonatomicassign |
The device type.
- Since
- 3.3
|
readnonatomiccopy |
The device category, a string that uniquely identifies the type of device.
Cast devices have a category of kGCKCastDeviceCategory.