Yetkilendirilmiş Hizmetleri Görüntüleme
Bağlı cihazdaki authorizedServices değerini okuyun.
API Referansı
- Swift
- Objective-C
/// The protocol for device service authentication API.
protocol DeviceServiceAuthAPI: DeviceAPI {
/// A collection of currently authorized services.
var authorizedServices: AIBudsAuthorizedServices { get }
}/// The protocol for device service authentication API.
@protocol AIBudsDeviceServiceAuthAPI <AIBudsDeviceAPI>
/// A collection of currently authorized services.
@property(nonatomic, readonly) AIBudsAuthorizedServices authorizedServices;
@endAIBudsAuthorizedServices seçenek kümesi şu anda aşağıdaki değerleri tanımlar:
| Bayrak | Anlamı |
|---|---|
AIBudsAuthorizedServicesNone | Tanımlı hizmetlerin hiçbiri yetkilendirilmemiştir. |
AIBudsAuthorizedServicesStarBurst | StarBurst AI yetkilendirilmiştir. |
AIBudsAuthorizedServicesOnDeviceVoiceAssistant | Cihaz üzerindeki sesli asistan yetkilendirilmiştir. |
Kullanım Örnekleri
- Swift
- Objective-C
guard let device = device as? DeviceServiceAuthAPI else { return }
let services = device.authorizedServices
let starBurstAuthorized = services.contains(.starBurst)
let voiceAssistantAuthorized = services.contains(.onDeviceVoiceAssistant)id<AIBudsDeviceServiceAuthAPI> device = (id<AIBudsDeviceServiceAuthAPI>)self.device;
if ([device conformsToProtocol:@protocol(AIBudsDeviceServiceAuthAPI)]) {
AIBudsAuthorizedServices services = device.authorizedServices;
BOOL starBurstAuthorized = (services & AIBudsAuthorizedServicesStarBurst) != 0;
BOOL voiceAssistantAuthorized =
(services & AIBudsAuthorizedServicesOnDeviceVoiceAssistant) != 0;
}İleride eklenebilecek bilinmeyen bitleri ileriye dönük uyumlu veri olarak değerlendirin; maskenin tamamını geçersiz saymayın.