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

Состояние TWS-соединения

Проверьте, подключено ли TWS-устройство сейчас.

Предварительные условия

  • Устройство поддерживает DeviceTWSAPI.
  • Используйте isTws, если интерфейс должен отличать тип устройства от состояния соединения.

Справочник API

Фреймворк

AIBuds.xcframework

Импорт

Swift
import AIBuds

Протокол

Состояние соединения предоставляет DeviceTWSAPI.

Swift
/// The protocol for device True Wireless Stereo (TWS) related API.
protocol DeviceTWSAPI: DeviceAPI {
    /// Indicates whether the TWS device is currently connected.
    var isTwsConnected: Bool { get }
}

Свойства

СвойствоТипОписание
isTwsConnectedBool / BOOLТекущий снимок TWS-соединения.

Примеры использования

Swift
import AIBuds

guard let device = device as? DeviceTWSAPI else {
    print("TWS information is unavailable")
    return
}

guard device.isTws else {
    print("This is not a TWS device")
    return
}

print(device.isTwsConnected ? "TWS connected" : "TWS disconnected")

Обработка ошибок

Свойство не возвращает ошибку. Считайте его мгновенным снимком и отдельно обрабатывайте отсутствие поддержки протокола.

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

  1. Следите за изменениями: реализуйте didTwsConnectionStatusChanged для оперативного индикатора.
  2. Не ожидайте команд соединения: протокол не запускает сопряжение или переподключение.
  3. Безопасно обновляйте интерфейс: при необходимости направляйте UI-операции из делегата в главный поток.

Примечания

  • false означает, что TWS-соединение сейчас не активно; само по себе значение не говорит, что устройство не поддерживает TWS.
  • Demo SDK отображает это свойство напрямую и обновляет его через делегат устройства.