Состояние TWS-соединения
Проверьте, подключено ли TWS-устройство сейчас.
Предварительные условия
- Устройство поддерживает
DeviceTWSAPI. - Используйте
isTws, если интерфейс должен отличать тип устройства от состояния соединения.
Справочник API
Фреймворк
AIBuds.xcframework
Импорт
- Swift
- Objective-C
import AIBuds#import <AIBuds/AIBuds-Swift.h>
#import <AIBuds/AIBuds.h>Протокол
Состояние соединения предоставляет DeviceTWSAPI.
- Swift
- Objective-C
/// 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 }
}/// The protocol for device True Wireless Stereo (TWS) related API.
@protocol AIBudsDeviceTWSAPI <AIBudsDeviceAPI>
/// Indicates whether the TWS device is currently connected.
@property(nonatomic, readonly) BOOL isTwsConnected;
@endСвойства
| Свойство | Тип | Описание |
|---|---|---|
isTwsConnected | Bool / BOOL | Текущий снимок TWS-соединения. |
Примеры использования
- Swift
- Objective-C
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")id<AIBudsDeviceTWSAPI> device = (id<AIBudsDeviceTWSAPI>)self.device;
if ([device conformsToProtocol:@protocol(AIBudsDeviceTWSAPI)] && device.isTws) {
NSLog(@"%@", device.isTwsConnected ? @"TWS connected" : @"TWS disconnected");
}Обработка ошибок
Свойство не возвращает ошибку. Считайте его мгновенным снимком и отдельно обрабатывайте отсутствие поддержки протокола.
Рекомендации
- Следите за изменениями: реализуйте
didTwsConnectionStatusChangedдля оперативного индикатора. - Не ожидайте команд соединения: протокол не запускает сопряжение или переподключение.
- Безопасно обновляйте интерфейс: при необходимости направляйте UI-операции из делегата в главный поток.
Примечания
falseозначает, что TWS-соединение сейчас не активно; само по себе значение не говорит, что устройство не поддерживает TWS.- Demo SDK отображает это свойство напрямую и обновляет его через делегат устройства.