Состояние работы
В этом разделе описаны API AIBuds SDK для наблюдения за текущей активностью устройства.
Возможности
Состояния работы
Толкование всех значений WorkState, сообщаемых устройством
Получение состояния работы
Получение текущего состояния работы устройства AIBuds
Реализация с помощью AI
Разработка с AI
Реализуйте этот сценарий с AI
Используйте официальный навык «Управление состоянием и режимом AIBuds» и адаптируйте сценарий к приложению.
Прочитайте и выполните инструкции https://docs-aibuds.github.io/ru/skills/manage-aibuds-work-state-and-mode. Используйте этот навык, чтобы реализовать «Управление состоянием и режимом AIBuds» в данном iOS-проекте и проверить результат.Начало работы
Чтобы отслеживать состояние работы:
- Подключите устройство — установите соединение с устройством AIBuds.
- Проверьте протокол — убедитесь, что устройство поддерживает
DeviceWorkStateAPI. - Получите состояние — прочитайте свойство
workState. - Следите за изменениями — реализуйте
device(_:didWorkStateChanged:)в делегате устройства.
Основные понятия
Состояния работы
Полный справочник WorkState приведён на странице Состояния работы. Значения сгруппированы следующим образом:
- Подключение и ожидание: ожидание соединения, бездействие с подключением или без него.
- Воспроизведение и связь: локальная музыка, телефонный звонок или AI-диалог.
- Съёмка и передача: фото, запись видео или звука, передача файлов или трансляция.
- Обслуживание: сброс настроек, обновление OTA, выключение или тестирование устройства.
Справочник протокола
Состояние работы доступно через протокол DeviceWorkStateAPI:
- Swift
- Objective-C
guard let device = device as? DeviceWorkStateAPI else {
print("Device does not support DeviceWorkStateAPI")
return
}id<AIBudsDeviceWorkStateAPI> device = (id<AIBudsDeviceWorkStateAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceWorkStateAPI)]) {
NSLog(@"Device does not support AIBudsDeviceWorkStateAPI");
return;
}Рекомендации
- Проверяйте протокол: всегда убеждайтесь, что устройство поддерживает
DeviceWorkStateAPI. - Отслеживайте состояние: обновляйте интерфейс из обработчика делегата при изменении состояния.
- Обрабатывайте переходы: корректно реагируйте на смену состояния устройства.
- Избегайте конфликтов: не запускайте операции, несовместимые с текущим состоянием.
Примечания
- Состояние работы отражает текущую активность устройства.
- Об изменениях состояния может сообщать необязательный обработчик делегата устройства.
- Некоторые состояния не позволяют выполнять отдельные операции.