Обзор
Контроллер для устройств Cast.
Этот класс может отправлять сообщения, получать сообщения, запускать и закрывать приложения, работающие на устройстве Cast.
Экземпляр GCKDeviceManager должен оставаться в области действия до тех пор, пока соединение с устройством Cast установлено или находится в процессе создания или отключения. Безопасно освободить объект до того, как соединение будет запущено с помощью connect (GCKDeviceManager) или после того, как deviceManager:didDisconnectWithError: (GCKDeviceManagerDelegate-p) , deviceManager:didSuspendConnectionWithReason: (GCKDeviceManagerDelegate-p) или deviceManager:didFailToConnectWithError: (GCKDeviceManagerDelegate-p) был вызван обратный вызов делегата.
- Deprecated:
- Используйте GCKSessionManager и GCKCastSession для взаимодействия с получателями Cast.
Наследует NSObject.
Сводка метода экземпляра | |
| (instancetype) | - initWithDevice:clientPackageName: |
| Создает новый GCKDeviceManager с данным устройством. Более... | |
| (instancetype) | - initWithDevice:clientPackageName:ignoreAppStateNotifications: |
| Назначенный инициализатор. Более... | |
| (void) | - connect |
| Подключается к устройству. Более... | |
| (void) | - disconnect |
| Отключается от устройства. Более... | |
| (void) | - disconnectWithLeave: |
| Отключается от устройства. Более... | |
| (BOOL) | - addChannel: |
| Добавляет канал, который может отправлять и получать сообщения для этого устройства в определенном пространстве имен. Более... | |
| (BOOL) | - removeChannel: |
| Удаляет ранее добавленный канал. Более... | |
| (NSInteger) | - launchApplication: |
| Запускает приложение. Более... | |
| (NSInteger) | - launchApplication:withLaunchOptions: |
| Запускает приложение, используя заданные параметры запуска. Более... | |
| (NSInteger) | - launchApplication:relaunchIfRunning: |
| Запускает приложение, при необходимости перезапуская его, если оно уже запущено. Более... | |
| (NSInteger) | - joinApplication: |
| Присоединяется к приложению. Более... | |
| (NSInteger) | - joinApplication:sessionID: |
| Присоединяется к приложению с определенным идентификатором сеанса приложения. Более... | |
| (BOOL) | - leaveApplication |
| Выход из текущего приложения. Более... | |
| (NSInteger) | - stopApplication |
| Останавливает все запущенные приложения. Более... | |
| (NSInteger) | - stopApplicationWithSessionID: |
| Останавливает приложение с заданным идентификатором сеанса приложения. Более... | |
| (NSInteger) | - setVolume: |
| Устанавливает громкость системы. Более... | |
| (NSInteger) | - setMuted: |
| Включает или выключает звук. Более... | |
| (NSInteger) | - requestDeviceStatus |
| Запрашивает текущий статус устройства. Более... | |
Сводная информация о недвижимости | |
| BOOL | ignoreAppStateNotifications |
| Будет ли этот объект прослушивать уведомления о состоянии приложения. Более... | |
| GCKConnectionState | connectionState |
| Текущее состояние подключения диспетчера устройств. Более... | |
| GCKConnectionState | applicationConnectionState |
| Текущее состояние подключения приложения диспетчера устройств. Более... | |
| BOOL | isConnected |
| True, если диспетчер устройств установил соединение с устройством. Более... | |
| BOOL | isConnectedToApp |
| True, если диспетчер устройств установил соединение с приложением на устройстве. Более... | |
| BOOL | isReconnecting |
| Значение true, если диспетчер устройств отключен из-за потенциально временного события (например, приложение работает в фоновом режиме или произошла сетевая ошибка, которую можно устранить путем повторного подключения). Более... | |
| NSTimeInterval | reconnectTimeout |
| В течение этого времени будет предпринята попытка повторного подключения в случае отключения сокета из-за потенциально временной ошибки. Более... | |
| GCKDevice * | device |
| Устройство, которым управляет этот GCKDeviceManager . Более... | |
| id< GCKDeviceManagerDelegate > | delegate |
| Делегат для получения уведомлений от GCKDeviceManager . Более... | |
| float | deviceVolume |
| Текущая громкость устройства в диапазоне [0,0, 1,0], если известна; в противном случае 0. Подробнее... | |
| BOOL | deviceMuted |
Текущее состояние отключения звука устройства, если оно известно; в противном случае NO . Более... | |
| GCKActiveInputStatus | activeInputStatus |
| Текущий статус «активного входа» устройства. Более... | |
| GCKStandbyStatus | standbyStatus |
| Текущий статус устройства в режиме ожидания. Более... | |
| NSString * | applicationSessionID |
Идентификатор сеанса приложения для подключенного в данный момент приложения-приемника, если таковой имеется; в противном случае nil . Более... | |
| GCKApplicationMetadata * | applicationMetadata |
Метаданные приложения-получателя, которое в данный момент работает на приемнике, если таковые имеются; в противном случае nil . Более... | |
| NSString * | applicationStatusText |
Последний полученный текст статуса из работающего в данный момент приложения-приемника, если таковой имеется; в противном случае nil . Более... | |
Подробности метода
| - (instancetype) initWithDevice: | ( GCKDevice *) | device | |
| clientPackageName: | (NSString *) | clientPackageName | |
Создает новый GCKDeviceManager с данным устройством.
Объект будет прослушивать уведомления о состоянии приложения и автоматически отключится от устройства, когда приложение перейдет в фоновый режим, и попытается повторно подключиться к устройству, когда приложение вернется на передний план.
- Parameters
-
device The device to control. clientPackageName The client package name.
| - (instancetype) initWithDevice: | ( GCKDevice *) | device | |
| clientPackageName: | (NSString *) | clientPackageName | |
| ignoreAppStateNotifications: | (BOOL) | ignoreAppStateNotifications | |
Назначенный инициализатор.
Создает новый GCKDeviceManager для управления данным устройством.
Если ignoreAppStateNotifications имеет значение NO , объект будет прослушивать изменения состояния приложения и автоматически отключится от устройства, когда приложение переходит в фоновый режим, и попытается повторно подключиться к устройству, когда приложение вернется на передний план.
Если ignoreAppStateNotifications имеет значение YES , объект не будет прослушивать эти уведомления, и приложение будет нести ответственность за управление жизненным циклом подключения. Обратите внимание, что, как правило, фоновое приложение iOS не может продолжать работу бесконечно, и его активные сетевые подключения в конечном итоге будут закрыты операционной системой.
- Parameters
-
device The device to control. clientPackageName The client package name. ignoreAppStateNotifications Whether this object will ignore app state notifications.
| - (void) connect |
Подключается к устройству.
| - (void) disconnect |
Отключается от устройства.
Это явный разрыв.
Один из методов отключения должен быть вызван в какой-то момент после вызова connect и до того, как этот объект будет освобожден его владельцем.
| - (void) disconnectWithLeave: | (BOOL) | leaveApplication |
Отключается от устройства.
Один из методов отключения должен быть вызван в какой-то момент после вызова connect и до того, как этот объект будет освобожден его владельцем.
- Parameters
-
leaveApplication YESif this is an explicit disconnect that should disconnect from ("leave") the receiver application before closing the connection;NOif this is an implicit disconnect that should just close the connection.
| - (BOOL) addChannel: | ( GCKCastChannel *) | channel |
Добавляет канал, который может отправлять и получать сообщения для этого устройства в определенном пространстве имен.
- Parameters
-
channel The channel.
- Возврат
-
YESесли канал был добавлен,NO, если он не был добавлен, поскольку к этому пространству имен уже был подключен канал.
| - (BOOL) removeChannel: | ( GCKCastChannel *) | channel |
Удаляет ранее добавленный канал.
- Parameters
-
channel The channel.
- Возврат
-
YESесли канал был удален,NO, если он не был удален, поскольку данный канал ранее не был подключен.
| - (NSInteger) launchApplication: | (NSString *) | applicationID |
Запускает приложение.
- Parameters
-
applicationID The application ID.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) launchApplication: | (NSString *) | applicationID | |
| withLaunchOptions: | ( GCKLaunchOptions *__nullable) | launchOptions | |
Запускает приложение, используя заданные параметры запуска.
- Parameters
-
applicationID The application ID. launchOptions The launch options for this request. If nil, defaults will be used.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) launchApplication: | (NSString *) | applicationID | |
| relaunchIfRunning: | (BOOL) | relaunchIfRunning | |
Запускает приложение, при необходимости перезапуская его, если оно уже запущено.
- Deprecated:
- Вместо этого используйте launchApplication:withLaunchOptions:
- Parameters
-
applicationID The application ID. relaunchIfRunning If YES, relaunches the application if it is already running instead of joining the running application.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) joinApplication: | (NSString *__nullable) | applicationID |
Присоединяется к приложению.
- Parameters
-
applicationID The application ID. If nil, attempts to join whichever application is currently running; otherwise, attempts to join the specified application.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) joinApplication: | (NSString *) | applicationID | |
| sessionID: | (NSString *) | sessionID | |
Присоединяется к приложению с определенным идентификатором сеанса приложения.
Запрос завершится неудачей, если данный идентификатор сеанса больше не активен на получателе.
- Parameters
-
applicationID The application ID. sessionID The application session ID.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (BOOL) leaveApplication |
Выход из текущего приложения.
- Возврат
-
NOесли сообщение не удалось отправить.
| - (NSInteger) stopApplication |
Останавливает все запущенные приложения.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) stopApplicationWithSessionID: | (NSString *__nullable) | sessionID |
Останавливает приложение с заданным идентификатором сеанса приложения.
Запрос завершится неудачей, если данный идентификатор сеанса больше не активен на получателе.
- Parameters
-
sessionID The application session ID, which may not be nil.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) setVolume: | (float) | volume |
Устанавливает громкость системы.
- Parameters
-
volume The new volume, in the range [0.0, 1.0]. Out of range values will be silently clipped.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) setMuted: | (BOOL) | muted |
Включает или выключает звук.
- Parameters
-
muted Whether audio should be muted or unmuted.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
| - (NSInteger) requestDeviceStatus |
Запрашивает текущий статус устройства.
Это приведет к тому, что все обратные вызовы обновления статуса делегата будут вызваны после получения обновленной информации о статусе.
- Возврат
- Идентификатор запроса или kGCKInvalidRequestID , если запрос не удалось отправить.
Детали недвижимости
|
read nonatomic assign |
Будет ли этот объект прослушивать уведомления о состоянии приложения.
Этот флаг может быть указан в инициализаторе. Значение по умолчанию — NO .
|
read nonatomic assign |
Текущее состояние подключения диспетчера устройств.
|
read nonatomic assign |
Текущее состояние подключения приложения диспетчера устройств.
|
read nonatomic assign |
True, если диспетчер устройств установил соединение с устройством.
- Deprecated:
- Используйте connectionState .
|
read nonatomic assign |
True, если диспетчер устройств установил соединение с приложением на устройстве.
- Deprecated:
- Используйте applicationConnectionState .
|
read nonatomic assign |
Значение true, если диспетчер устройств отключен из-за потенциально временного события (например, приложение работает в фоновом режиме или произошла сетевая ошибка, которую можно устранить путем повторного подключения).
Обратите внимание, что обратные вызовы отключения/подключения не будут вызываться, когда диспетчер устройств пытается повторно подключиться после потенциально временного события, но свойства всегда будут отражать фактическое текущее состояние и их можно наблюдать.
|
read write nonatomic assign |
В течение этого времени будет предпринята попытка повторного подключения в случае отключения сокета из-за потенциально временной ошибки.
Тайм-аут по умолчанию составляет 15 секунд.
|
read nonatomic assign |
Устройство, которым управляет этот GCKDeviceManager .
|
read write nonatomic weak |
Делегат для получения уведомлений от GCKDeviceManager .
|
read nonatomic assign |
Текущая громкость устройства в диапазоне [0,0, 1,0], если известна; иначе 0.
|
read nonatomic assign |
Текущее состояние отключения звука устройства, если оно известно; в противном случае NO .
|
read nonatomic assign |
Текущий статус «активного входа» устройства.
|
read nonatomic assign |
Текущий статус устройства в режиме ожидания.
|
read nonatomic copy |
Идентификатор сеанса приложения для подключенного в данный момент приложения-приемника, если таковой имеется; в противном случае nil .
Новый уникальный идентификатор сеанса генерируется при каждом запуске приложения-получателя (в том числе при перезапуске того же приложения) и остается в силе до тех пор, пока приложение-получатель продолжает работать.
|
read nonatomic copy |
Метаданные приложения-получателя, которое в данный момент работает на приемнике, если таковые имеются; в противном случае nil .
|
read nonatomic copy |
Последний полученный текст статуса из работающего в данный момент приложения-приемника, если таковой имеется; в противном случае nil .