Перейти к основному содержимому

Состояние работы

В этом разделе описаны API AIBuds SDK для наблюдения за текущей активностью устройства.

Возможности

Реализация с помощью AI

Разработка с AI

Реализуйте этот сценарий с AI

Используйте официальный навык «Управление состоянием и режимом AIBuds» и адаптируйте сценарий к приложению.

Прочитайте и выполните инструкции https://docs-aibuds.github.io/ru/skills/manage-aibuds-work-state-and-mode. Используйте этот навык, чтобы реализовать «Управление состоянием и режимом AIBuds» в данном iOS-проекте и проверить результат.
Открыть официальный навык

Начало работы

Чтобы отслеживать состояние работы:

  1. Подключите устройство — установите соединение с устройством AIBuds.
  2. Проверьте протокол — убедитесь, что устройство поддерживает DeviceWorkStateAPI.
  3. Получите состояние — прочитайте свойство workState.
  4. Следите за изменениями — реализуйте device(_:didWorkStateChanged:) в делегате устройства.

Основные понятия

Состояния работы

Полный справочник WorkState приведён на странице Состояния работы. Значения сгруппированы следующим образом:

  • Подключение и ожидание: ожидание соединения, бездействие с подключением или без него.
  • Воспроизведение и связь: локальная музыка, телефонный звонок или AI-диалог.
  • Съёмка и передача: фото, запись видео или звука, передача файлов или трансляция.
  • Обслуживание: сброс настроек, обновление OTA, выключение или тестирование устройства.

Справочник протокола

Состояние работы доступно через протокол DeviceWorkStateAPI:

Swift
guard let device = device as? DeviceWorkStateAPI else {
    print("Device does not support DeviceWorkStateAPI")
    return
}

Рекомендации

  1. Проверяйте протокол: всегда убеждайтесь, что устройство поддерживает DeviceWorkStateAPI.
  2. Отслеживайте состояние: обновляйте интерфейс из обработчика делегата при изменении состояния.
  3. Обрабатывайте переходы: корректно реагируйте на смену состояния устройства.
  4. Избегайте конфликтов: не запускайте операции, несовместимые с текущим состоянием.

Примечания

  • Состояние работы отражает текущую активность устройства.
  • Об изменениях состояния может сообщать необязательный обработчик делегата устройства.
  • Некоторые состояния не позволяют выполнять отдельные операции.