跳到主要内容

查看已鉴权服务

从已连接设备读取 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)

将未来未知 bit 视为向前兼容数据,不要因此拒绝完整掩码。