Ana içeriğe geç

Çalışma Moduna Genel Bakış

AIBuds SDK Çalışma Modu belgeleri, cihazın normal mod ve oyun modu gibi çalışma modlarını yönetmeye yönelik API'leri açıklar.

Özelliklere Genel Bakış

Başlarken

Çalışma modlarını kullanmak için şu adımları izleyin:

  1. Cihaza Bağlanın - AIBuds cihazınızla bağlantı kurun
  2. Protokol Uyumluluğunu Denetleyin - Cihazın DeviceWorkModeAPI protokolüne uyduğunu doğrulayın
  3. Güncel Modu Alın - workMode özelliğini okuyun
  4. Modu Ayarlayın - setWorkMode(_:completion:) yöntemini bir WorkMode değeriyle çağırın

Temel Kavramlar

Çalışma Modları

WorkMode aşağıdaki değerleri tanımlar:

Seçilebilir Modlar

WorkMode, dışarıya sunulan öznitelik değerleri ve mod seçerken kullanım alanları.

3
.unknown

Mevcut mod kullanılamaz veya tanımlanamadı. Bu geri dönüş değeri seçilemez.

AIBudsWorkModeUnknown
-1
.normal

Cihazın normal çalışma modu; SDK belirli ürünlerin ses davranışlarını tanımlar.

AIBudsWorkModeNormal
0
.game

Cihazın oyun modu; SDK belirli ürünlerin gecikme ve ses işleme stratejilerini tanımlar.

AIBudsWorkModeGame
1
WorkMode.allCases sadece normal ve game içerir. unknown'u setWorkMode'a göndermeyin.

Protokol Referansı

Çalışma modu işlevlerine DeviceWorkModeAPI protokolü üzerinden erişilir:

Swift
guard let device = device as? DeviceWorkModeAPI else {
    print("Device does not support DeviceWorkModeAPI")
    return
}

En İyi Uygulamalar

  1. Protokol Uyumluluğunu Denetleyin: Cihazın DeviceWorkModeAPI protokolünü desteklediğini her zaman doğrulayın
  2. Mod Değişikliklerini İşleyin: Cihaz delegate'inin güncellemeleri alması gerekiyorsa device(_:didWorkModeChanged:) yöntemini uygulayın
  3. Geri Bildirim Verin: Mod başarıyla değiştirildiğinde kullanıcıyı bilgilendirin
  4. Kullanıcı Tercihine Uyun: Çalışma modunu yalnızca uygun bir uygulama veya kullanıcı eylemine yanıt olarak değiştirin

Notlar

  • Her cihaz birden fazla çalışma modunu desteklemez
  • Kullanılabilir modlar cihazın yeteneklerine bağlıdır
  • Genel API, modların cihaza özgü ses veya gecikme etkilerini tanımlamaz