Ana içeriğe geç

Yapılandırma

İlgili SDK özelliklerini kullanmadan önce günlük kaydını, Bluetooth taramasını, cihaz bağlantılarını ve AI hizmetlerini yapılandırın.

Temel Yapılandırma

Günlük Düzeyi

SDK başlatılırken iletilen yapılandırmada günlük düzeyini belirleyin.

Swift
let sdkConfiguration = SDKConfiguration.default()

// Default: .info
// All-in-One uses .verbose only when it creates this configuration for you.
sdkConfiguration.logLevel = .info

let initialized = AIBudsAllInOneSDK.initialize(
    configuration: sdkConfiguration,
    delegate: self
)

guard initialized else {
    print("AIBuds SDK initialization failed.")
    return
}

// Log levels, from most to least verbose:
// .verbose, .debug, .info, .warn, .error, .fatal, .mute

// Modular installation:
// AIBudsSDK.initialize(appDelegate, configuration: sdkConfiguration, delegate: self)

Modüler başlatma sırası için Hızlı Başlangıç bölümüne bakın.

Günlük Hedefi

Günlük hedefini ortak LogConfiguration üzerinden seçin.

Swift
let logConfig = LogConfiguration.shared

// Default: .xlfacility
logConfig.destination = .console

// Available destinations:
// .console    — Xcode debugger console
// .oslogger   — Unified logging through os_log
// .file       — SDK-managed files on disk
// .xlfacility — XLFacility plugin

// All-in-One installs the XLFacility plugin automatically.
// Modular integrations must install AIBudsSDK/Log/XLFacility explicitly.

Saklama, dışa aktarma ve temizleme için Günlük Kaydı Genel Bakış bölümüne bakın.

Gelişmiş Yapılandırma

Bluetooth Yapılandırması

Tarama Zaman Aşımı

Başlatmadan önce varsayılan zaman aşımını belirleyin veya tek bir tarama için geçersiz kılın.

Swift
// Defaults:
// scanTimeoutInSeconds = 10; use 0 for no automatic timeout.
// shouldAutoReconnectWhenAppLaunch = false
// onlyDiscoverKnownDevices = true
let sdkConfiguration = SDKConfiguration.default()
sdkConfiguration.scanTimeoutInSeconds = 15

// 15 overrides the initialized configuration for this scan only.
AIBudsSDK.startScanning(
    NSNumber(value: 15),
    deviceFoundHandler: { device, isExistingDevice in
        // isExistingDevice is true when an existing result was updated.
    },
    completion: {
        // Called when scanning stops.
    }
)

// Use the timeout supplied during SDK initialization.
AIBudsSDK.startScanning(nil)

Bağlantı Parametreleri

Bağlantıya özel değerleri ConnectParams ile iletin.

Swift
let params = ConnectParams()
params.userId = currentUserId  // Only when required by the integration.
params.randomCode = devicePairingCode  // Only when required by the device.
params.enableClassicBT = true  // Default: true; false enables BLE-only use.
params.aiAuthParams = aiAuthParams  // Only when required by the AI provider.

device.connect(params)

AI Yapılandırması

AI hizmetini kurup kaydettikten ve başlattıktan sonra kullanılacak hizmeti seçin.

Swift
// 1. Install the provider module.
// 2. Register and initialize the provider with AIBudsAISDK.
// 3. Select the registered provider.
AIBudsAISDK.setAIServiceVendor(.starBurst)

// Other public values:
// .mltcloud
// .none       // No provider is selected.

Tüm kurulum adımları için AI Hizmeti Seçme bölümüne bakın.

Sonraki Adımlar

Yapılandırmayı tamamladıktan sonra Temel Kavramlar ile devam edin. Terimler için SDK Sözlüğü, özellikler için Temel Özellikler, başlatma, tarama, bağlantı veya AI hizmeti seçimi sorunları için Yaygın Sorunlar bölümünü kullanın.