メインコンテンツまでスキップ

認証済みサービスの確認

接続中のデバイスから authorizedServices を読み取ります。

API Reference

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)

将来追加される未知のビットは前方互換データとして扱い、ビットマスク全体を無効として拒否しないでください。