Çalışma Modunu Okuma
Cihazın güncel WorkMode değerini okuyun.
Ön Koşullar
- Cihaz bağlı ve hazırdır
- Cihaz
DeviceWorkModeAPIprotokolünü destekler
API Referansı
Framework
AIBuds.xcframework
İçe Aktarma
- Swift
- Objective-C
import AIBuds#import <AIBuds/AIBuds-Swift.h>
#import <AIBuds/AIBuds.h>Protokol
- Swift
- Objective-C
/// The protocol for device work mode API.
protocol DeviceWorkModeAPI: DeviceAPI {
/// The current work mode of the device.
var workMode: WorkMode { get }
}/// The protocol for device work mode API.
@protocol AIBudsDeviceWorkModeAPI <AIBudsDeviceAPI>
/// The current work mode of the device.
@property(nonatomic, readonly) enum AIBudsWorkMode workMode;
@endÖzellikler
| Özellik | Tür | Açıklama |
|---|---|---|
workMode | WorkMode / AIBudsWorkMode | Cihazın bildirdiği güncel çalışma modu. |
Dönüş Değeri
workMode, eşzamanlı ve salt okunur bir özelliktir; completion handler kullanmaz.
Kullanım Örnekleri
- Swift
- Objective-C
import AIBuds
guard let device = device as? DeviceWorkModeAPI else {
print("Device does not support work modes")
return
}
switch device.workMode {
case .normal:
print("Normal mode")
case .game:
print("Game mode")
@unknown default:
print("Unknown work mode")
}#import <AIBuds/AIBuds-Swift.h>
#import <AIBuds/AIBuds.h>
id<AIBudsDeviceWorkModeAPI> device = (id<AIBudsDeviceWorkModeAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceWorkModeAPI)]) {
NSLog(@"Device does not support work modes");
return;
}
switch (device.workMode) {
case AIBudsWorkModeNormal:
NSLog(@"Normal mode");
break;
case AIBudsWorkModeGame:
NSLog(@"Game mode");
break;
default:
NSLog(@"Unknown work mode");
break;
}Hata Yönetimi
Eşzamansız bir hata sonucu yoktur. Protokol uyumsuzluğunu ve bilinmeyen enum değerlerini işleyin.
En İyi Uygulamalar
- Özelliği Doğrudan Okuyun: Eşzamansız bir çalışma modu okuma sarmalayıcısı oluşturmayın.
- Bilinmeyen Değerleri İşleyin: İleriye dönük uyumluluk için unknown/default dalı ekleyin.
- Cihaz Güncellemelerini İzleyin: SDK cihaz delegate'i üzerinden çalışma modu değişikliği bildirdiğinde arayüzü yenileyin.
Notlar
- Genel SDK şu anda
normalvegameçalışma modlarını tanımlar. - Modu değiştirmek için
setWorkMode(_:completion:)kullanılır; bu işlem salt okunur özellikten ayrıdır.