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ış
Takma Algılama Yeteneğini Görüntüleme
Cihazın bildirdiği takma algılama yeteneğini okuyun
Takma Algılama Durumunu Görüntüleme
Cihazın bildirdiği etkinlik ve güncel takılma durumunu okuyun
Takma Algılamayı Ayarlama
Yapılandırılabilir cihazda takma algılamayı etkinleştirin veya devre dışı bırakın
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.Başlarken
- Cihaza Bağlanın - Cihaz bağlanıp hazır olana kadar bekleyin.
- Protokol Uyumluluğunu Denetleyin -
DeviceWearDetectionAPIdesteğini doğrulayın. - Yeteneği Okuyun - Algılamanın desteklenip desteklenmediğini ve yapılandırılabilir olup olmadığını belirlemek için
wearDetectionCapabilitykullanın. - Güncel Durumu Okuyun -
isWearDetectionEnabledvewearStatusözelliklerini kullanın. - 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ğer | Anlamı |
|---|---|
.none | Takma algılama desteklenmiyor. |
.supportedNotConfigurable | Takma algılama destekleniyor ancak etkinlik durumu bu API üzerinden değiştirilemiyor. |
.supportedAndConfigurable | Takma 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
- Objective-C
guard let device = device as? DeviceWearDetectionAPI else {
print("Device does not support DeviceWearDetectionAPI")
return
}id<AIBudsDeviceWearDetectionAPI> device = (id<AIBudsDeviceWearDetectionAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceWearDetectionAPI)]) {
NSLog(@"Device does not support AIBudsDeviceWearDetectionAPI");
return;
}En İyi Uygulamalar
- Yapılandırmadan Önce Yeteneği Denetleyin: Etkinlik durumu yalnızca
.supportedAndConfigurabledeğerinde değiştirilebilir. - Mevcut Özellikleri Kullanın: SDK'da bulunmayan sorgu yöntemleri oluşturmak yerine güncel özellikleri okuyun.
- Değişiklikleri İzleyin: Etkinlik ve takılma durumu değişiklikleri için
DeviceDelegatecallback'lerini kullanın. - Bilinmeyen Durumu Ayrı İşleyin:
.unknownile.notWearingdeğ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.