Определение TWS-устройства
Получите признак TWS из текущего снимка SDK.
Предварительные условия
- Имеется экземпляр
DeviceConvertible. - Устройство поддерживает
DeviceTWSAPI.
Справочник API
Фреймворк
AIBuds.xcframework
Импорт
- Swift
- Objective-C
import AIBuds#import <AIBuds/AIBuds-Swift.h>
#import <AIBuds/AIBuds.h>Протокол
- Swift
- Objective-C
/// The protocol for device True Wireless Stereo (TWS) related API.
protocol DeviceTWSAPI: DeviceAPI {
/// Indicates whether the device is a True Wireless Stereo (TWS) device.
var isTws: Bool { get }
}/// The protocol for device True Wireless Stereo (TWS) related API.
@protocol AIBudsDeviceTWSAPI <AIBudsDeviceAPI>
/// Indicates whether the device is a True Wireless Stereo (TWS) device.
@property(nonatomic, readonly) BOOL isTws;
@endСвойства
| Свойство | Тип | Описание |
|---|---|---|
isTws | Bool / BOOL | Является ли устройство TWS-устройством. |
Примеры использования
- Swift
- Objective-C
import AIBuds
guard let device = device as? DeviceTWSAPI else {
print("TWS information is unavailable")
return
}
print(device.isTws ? "TWS device" : "Not a TWS device")id<AIBudsDeviceTWSAPI> device = (id<AIBudsDeviceTWSAPI>)self.device;
if ([device conformsToProtocol:@protocol(AIBudsDeviceTWSAPI)]) {
NSLog(@"%@", device.isTws ? @"TWS device" : @"Not a TWS device");
}Обработка ошибок
У свойства нет обработчика завершения. Отличайте отсутствие поддержки протокола от допустимого значения false.
Рекомендации
- Не смешивайте отсутствие поддержки и false: неподдерживаемый протокол не равен
isTws == false. - Отдельно учитывайте соединение: читайте
isTwsConnected, только когда важно состояние подключения.
Примечания
- Это синхронное чтение свойства, а не запрос
getTWSSupport. - API не управляет сопряжением TWS.