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.