GCKDevice Class
Stay organized with collections
Save and categorize content based on your preferences.
An object representing a receiver device.
Inherits NSObject, <NSCopying>, and <NSCoding>.
Tests if this device refers to the same physical device as another. More...
Returns YES
if the device supports the given capabilities. More...
Sets an arbitrary attribute in the object. More...
(NSObject< NSCoding > *__nullable)
Looks up an attribute in the object. More...
Removes an attribute from the object. More...
Removes all attributes from the object. More...
The device's IPv4 address, in dot-notation. More...
A unique identifier for the device. More...
The device's friendly name. More...
The device's manufacturer name. More...
The device's status at the time that it was most recently scanned. More...
The status text reported by the currently running receiver application, if any. More...
The device's protocol version. More...
YES if this device is on the local network. More...
The device category, a string that uniquely identifies the type of device. More...
A globally unique ID for this device. More...
- (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
-
- (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.
The device's IPv4 address, in dot-notation.
Used when making network requests.
The device's service port.
A unique identifier for the device.
- (NSString*) friendlyName
read
write
nonatomic
copy
The device's friendly name.
This is a user-assignable name such as "Living Room".
- (NSString*) manufacturer
read
write
nonatomic
copy
The device's manufacturer name.
- Deprecated:
- Use the modelName or custom attributes instead.
read
write
nonatomic
copy
read
write
nonatomic
copy
An array of GCKImage
objects containing icons for the device.
read
write
nonatomic
assign
The device's status at the time that it was most recently scanned.
read
write
nonatomic
copy
The status text reported by the currently running receiver application, if any.
- (NSString*) deviceVersion
read
write
nonatomic
copy
The device's protocol version.
- (BOOL) isOnLocalNetwork
read
nonatomic
assign
YES if this device is on the local network.
The device type.
- Since
- 3.3
The device category, a string that uniquely identifies the type of device.
Cast devices have a category of kGCKCastDeviceCategory
.
A globally unique ID for this device.
This is a concatenation of the category
and deviceID
properties.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License
, and code samples are licensed under the Apache 2.0 License
. For details, see the Google Developers Site Policies
. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-18 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-18 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eGCKDevice\u003c/code\u003e class represents a Cast receiver device, providing properties for device identification, status, and capabilities.\u003c/p\u003e\n"],["\u003cp\u003eIt offers methods to check device capabilities, compare devices, and manage custom attributes.\u003c/p\u003e\n"],["\u003cp\u003eDevice properties include IP address, service port, device ID, friendly name, model name, icons, status, and more.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can use instance methods to interact with device attributes, determine if two devices are the same, and check for specific capabilities.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eNSObject\u003c/code\u003e, \u003ccode\u003eNSCopying\u003c/code\u003e, and \u003ccode\u003eNSCoding\u003c/code\u003e, allowing for object manipulation and persistence.\u003c/p\u003e\n"]]],[],null,[]]