Ana içeriğe geç

Takma Algılamaya Genel Bakış

Takma Algılama; cihazın bu yeteneğini, özelliğin etkinlik durumunu ve sol/sağ takılma durumunu sunar. Yapılandırılabilir destek bildiren cihazlarda algılama SDK üzerinden etkinleştirilip devre dışı bırakılabilir.

Özelliklere Genel Bakış

AI desteğiyle uygulayın

AI ile geliştirin

Bu iş akışını AI ile uygulayın

Resmî “AIBuds Takma Algılamasını Yönetme” becerisini kullanarak iş akışını uygulamanıza uyarlayın.

https://docs-aibuds.github.io/tr/skills/manage-aibuds-wear-detection adresini okuyup yönergeleri izleyin. Bu beceriyle “AIBuds Takma Algılamasını Yönetme” iş akışını iOS projesinde uygulayıp doğrulayın.
Resmî beceriyi görüntüle

Başlarken

  1. Cihaza Bağlanın - Cihaz bağlanıp hazır olana kadar bekleyin.
  2. Protokol Uyumluluğunu Denetleyin - DeviceWearDetectionAPI desteğini doğrulayın.
  3. Yeteneği Okuyun - Algılamanın desteklenip desteklenmediğini ve yapılandırılabilir olup olmadığını belirlemek için wearDetectionCapability kullanın.
  4. Güncel Durumu Okuyun - isWearDetectionEnabled ve wearStatus özelliklerini kullanın.
  5. Desteklendiğinde Yapılandırın - setWearDetection(enabled:completion:) yöntemini yalnızca yapılandırılabilir cihazlarda çağırın.

Temel Kavramlar

Yetenek

WearDetectionCapability üç destek düzeyini birbirinden ayırır:

DeğerAnlamı
.noneTakma algılama desteklenmiyor.
.supportedNotConfigurableTakma algılama destekleniyor ancak etkinlik durumu bu API üzerinden değiştirilemiyor.
.supportedAndConfigurableTakma algılama destekleniyor; etkinleştirilebilir veya devre dışı bırakılabilir.

Durum

  • isWearDetectionEnabled, algılamanın o anda etkin olup olmadığını bildirir.
  • WearStatus; bilinmeyen, takılı değil, yalnızca sol, yalnızca sağ veya iki kulakta durumunu bildirir.
  • Yetenek, etkinlik durumu ve takılma durumu ayrı değerlerdir; birini diğerinden çıkarsamayın.

Protokol Referansı

Takma Algılamaya DeviceWearDetectionAPI üzerinden erişilir:

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

En İyi Uygulamalar

  1. Yapılandırmadan Önce Yeteneği Denetleyin: Etkinlik durumu yalnızca .supportedAndConfigurable değerinde değiştirilebilir.
  2. Mevcut Özellikleri Kullanın: SDK'da bulunmayan sorgu yöntemleri oluşturmak yerine güncel özellikleri okuyun.
  3. Değişiklikleri İzleyin: Etkinlik ve takılma durumu değişiklikleri için DeviceDelegate callback'lerini kullanın.
  4. Bilinmeyen Durumu Ayrı İşleyin: .unknown ile .notWearing değerlerini birbirinden ayırın.

Notlar

  • Bir enum case'inin SDK'da bulunması, her cihazın bu yeteneği desteklediği anlamına gelmez.
  • SDK, takılma durumu değiştiğinde otomatik oynatma davranışını garanti etmez; uygulama davranışını ürün gereksinimlerine göre belirleyin.
  • SDK Demo'su yetenek ve etkinlik durumunu DeviceWearDetectionAPI üzerinden okur ve yapılandırmayı yalnızca yetenek yapılandırılabilir olduğunda gösterir.