Ana içeriğe geç

Çalışma Durumunu Okuma

Cihazın güncel WorkState değerini okuyun.

Ön Koşullar

  • Cihaz bağlıdır
  • Cihaz DeviceWorkStateAPI protokolünü destekler

API Referansı

Framework

AIBuds.xcframework

İçe Aktarma

Swift
import AIBuds

Protokol

Swift
/// The protocol for device work state API.
protocol DeviceWorkStateAPI: DeviceAPI {
    /// The current working state of the device.
    var workState: WorkState { get }
}

Özellikler

ÖzellikTürAçıklama
workStateWorkState / AIBudsWorkStateCihazın bildirdiği güncel çalışma durumu.

Dönüş Değeri

workState, eşzamanlı ve salt okunur bir özelliktir; birleşik bir durum modeli döndürmez.

Kullanım Örnekleri

Swift
import AIBuds

guard let device = device as? DeviceWorkStateAPI else {
    print("Device does not expose a work state")
    return
}

let state = device.workState
print("Current work state: \(state.description)")

Hata Yönetimi

Completion handler veya hata sonucu yoktur. Desteklenmeyen protokol uyumluluğunu ve unknown ya da reserved enum case'lerini işleyin.

En İyi Uygulamalar

  1. Özelliği Doğrudan Okuyun: Bu API'yi eşzamansız durum isteği olarak modellemeyin.
  2. Durumu Geçici Kabul Edin: Güncel cihaz etkinliğini gösterirken değeri yeniden okuyun.
  3. Tüm Enum Case'lerini İşleyin: Çalışma durumları bağlantı, arama, oynatma, çekim, aktarım, yayın, OTA, kapatma ve test etkinliklerini kapsar.

Notlar

  • WorkState tek bir enum değeridir; pil, şarj, takılma veya oynatma alanları içermez.
  • SDK bir WorkStatus sonuç modeli veya getWorkStatus yöntemi tanımlamaz.