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

Состояние 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 отображает это свойство напрямую и обновляет его через делегат устройства.