Класс устройства GCKDevice
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Объект, представляющий устройство-приемник.
Наследует NSObject, <NSCopying> и <NSSecureCoding>.
- (BOOL) isSameDeviceAs: |
|
(const GCKDevice *) |
other |
|
Проверяет, относится ли это устройство к тому же физическому устройству, что и другое.
Возвращает YES
если оба объекта GCKDevice имеют одинаковую категорию, идентификатор устройства, IP-адрес, порт службы и версию протокола.
- (BOOL) hasCapabilities: |
|
(GCKDeviceCapabilities) |
deviceCapabilities |
|
Возвращает YES
если устройство поддерживает все указанные возможности.
- Parameters
-
deviceCapabilities | A bitwise-OR of one or more of the GCKDeviceCapabilities constants. |
- (void) setAttribute: |
|
(NSObject< NSSecureCoding > *) |
attribute |
forKey: |
|
(NSString *) |
key |
|
|
| |
Устанавливает произвольный атрибут объекта.
Может использоваться поставщиками специальных устройств для хранения информации, относящейся к устройству, для устройств, не поддерживающих Cast.
- 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 . |
- (nullable NSObject<NSSecureCoding> *) attributeForKey: |
|
(NSString *) |
key |
|
Ищет атрибут в объекте.
- Parameters
-
key | The key that identifies the attribute. The key is an arbitrary string. It cannot be nil . |
- Возврат
- Значение атрибута или
nil
, если такого атрибута не существует.
- (void) removeAttributeForKey: |
|
(NSString *) |
key |
|
Удаляет атрибут из объекта.
- Parameters
-
key | The key that identifies the attribute. The key is an arbitrary string. It cannot be nil . |
- (void) removeAllAttributes |
|
|
|
Удаляет все атрибуты объекта.
+ (NSString *) deviceCategoryForDeviceUniqueID: |
|
(NSString *) |
deviceUniqueID |
|
Извлекает категорию устройства из уникального идентификатора устройства.
- Deprecated:
- Использовать networkAddress IPv4-адрес устройства в точечной записи. Используется при выполнении сетевых запросов. Это будет пустая строка для объектов GCKDevice , созданных с адресом IPv6.
IP-адрес устройства.
Используется при выполнении сетевых запросов.
- С
- 4.2
Сервисный порт устройства.
Уникальный идентификатор устройства.
- (NSString*) friendlyName |
|
read write nonatomic copy |
Понятное имя устройства.
Это имя, назначаемое пользователем, например «Гостиная».
|
read write nonatomic copy |
Название модели устройства.
|
read write nonatomic copy |
Массив объектов GCKImage , содержащий значки устройства.
- (GCKDeviceStatus) status |
|
read write nonatomic assign |
Статус устройства на момент последнего сканирования.
|
read write nonatomic copy |
Текст состояния, сообщаемый работающим в данный момент приложением-получателем, если таковое имеется.
- (NSString*) deviceVersion |
|
read write nonatomic copy |
Версия протокола устройства.
- (BOOL) isOnLocalNetwork |
|
read nonatomic assign |
ДА, если это устройство находится в локальной сети.
Категория устройства — строка, которая однозначно идентифицирует тип устройства.
Устройства Cast имеют категорию kGCKCastDeviceCategory .
Глобальный уникальный идентификатор этого устройства.
Это объединение свойств category и deviceID .
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-24 UTC.
[null,null,["Последнее обновление: 2025-07-24 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eGCKDevice\u003c/code\u003e class represents a Cast receiver device on the network, providing information such as its name, IP address, capabilities, and status.\u003c/p\u003e\n"],["\u003cp\u003eIt offers methods to check device capabilities, compare devices, and manage device-specific attributes.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can access properties like \u003ccode\u003efriendlyName\u003c/code\u003e, \u003ccode\u003emodelName\u003c/code\u003e, \u003ccode\u003edeviceID\u003c/code\u003e, and \u003ccode\u003eicons\u003c/code\u003e to identify and interact with the device.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGCKDevice\u003c/code\u003e class helps in discovering and managing Cast-enabled devices for seamless integration with Cast applications.\u003c/p\u003e\n"],["\u003cp\u003eIt includes properties like \u003ccode\u003enetworkAddress\u003c/code\u003e, \u003ccode\u003eservicePort\u003c/code\u003e and \u003ccode\u003edeviceVersion\u003c/code\u003e for handling network communication and device identification.\u003c/p\u003e\n"]]],["The GCKDevice class represents a receiver device, inheriting from NSObject. Key actions include: checking if a device is the same as another (`isSameDeviceAs:`), verifying device capabilities (`hasCapabilities:`), setting, retrieving, and removing attributes (`setAttribute:forKey:`, `attributeForKey:`, `removeAttributeForKey:`, `removeAllAttributes`), and extracting device category from a unique ID (`deviceCategoryForDeviceUniqueID:`). The class also exposes properties like `ipAddress`, `networkAddress`, `servicePort`, `deviceID`, `friendlyName`, `modelName`, `icons`, `status`, `statusText`, `deviceVersion`, `isOnLocalNetwork`, `type`, `category`, and `uniqueID` for device identification and management.\n"],null,[]]