Перейти к основному содержимому

Авторизованные сервисы

Получите authorizedServices от подключённого устройства.

Справочник API

Swift
/// The protocol for device service authentication API.
protocol DeviceServiceAuthAPI: DeviceAPI {
    /// A collection of currently authorized services.
    var authorizedServices: AIBudsAuthorizedServices { get }
}

Набор опций AIBudsAuthorizedServices сейчас определяет:

ФлагСмысл
AIBudsAuthorizedServicesNoneНи один из представленных сервисов не авторизован.
AIBudsAuthorizedServicesStarBurstStarBurst AI авторизован.
AIBudsAuthorizedServicesOnDeviceVoiceAssistantОфлайн-голосовой помощник авторизован.

Примеры использования

Swift
guard let device = device as? DeviceServiceAuthAPI else { return }

let services = device.authorizedServices
let starBurstAuthorized = services.contains(.starBurst)
let voiceAssistantAuthorized = services.contains(.onDeviceVoiceAssistant)

Считайте неизвестные будущие биты совместимыми данными и не отклоняйте всю маску.