Ana içeriğe geç

Çalışma Modunu Okuma

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

Ön Koşullar

  • Cihaz bağlı ve hazırdır
  • Cihaz DeviceWorkModeAPI protokolünü destekler

API Referansı

Framework

AIBuds.xcframework

İçe Aktarma

Swift
import AIBuds

Protokol

Swift
/// The protocol for device work mode API.
protocol DeviceWorkModeAPI: DeviceAPI {
    /// The current work mode of the device.
    var workMode: WorkMode { get }
}

Özellikler

ÖzellikTürAçıklama
workModeWorkMode / AIBudsWorkModeCihazı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
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")
}

Hata Yönetimi

Eşzamansız bir hata sonucu yoktur. Protokol uyumsuzluğunu ve bilinmeyen enum değerlerini işleyin.

En İyi Uygulamalar

  1. Özelliği Doğrudan Okuyun: Eşzamansız bir çalışma modu okuma sarmalayıcısı oluşturmayın.
  2. Bilinmeyen Değerleri İşleyin: İleriye dönük uyumluluk için unknown/default dalı ekleyin.
  3. 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 normal ve game ç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.