Aila_SetConfiguration
Configure all Aila settings using an AilaConfiguration object.
Signature
- Objective-C
- Swift
void Aila_SetConfiguration(AilaConfiguration *cfg);
func Aila_SetConfiguration(_ cfg: AilaConfiguration)
Parameters
cfg- AnAilaConfigurationobject with desired settings
Description
Updates the active SDK configuration. This can be called at any time to change settings, even while scanning is active.
Usage
- Objective-C
- Swift
// Create configuration
AilaConfiguration *config = [[AilaConfiguration alloc] init];
// Set properties
config.multiScanMode = AilaMultiScanModeOn;
config.beepMode = AilaBeepModeOff;
config.mrzMode = AilaMRZModeOn;
// Enable specific code types
[config setCode:AilaCodeTypeQR enabled:YES];
[config setCode:AilaCodeType128 enabled:YES];
// Set scan callback
config.scanCallback = ^(NSArray<AilaScanObject *> *results) {
for (AilaScanObject *scan in results) {
NSLog(@"Scanned: %@", scan.data);
}
};
// Apply configuration
Aila_SetConfiguration(config);
// Create configuration
let config = AilaConfiguration()
// Set properties
config.multiScanMode = .on
config.beepMode = .off
config.mrzMode = .on
// Enable specific code types
config.setCode(.QR, enabled: true)
config.setCode(._128, enabled: true)
// Set scan callback
config.scanCallback = { results in
for scan in results {
print("Scanned: \(scan.data)")
}
}
// Apply configuration
Aila_SetConfiguration(config)
See Also
- AilaConfiguration - Configuration class reference
- Constants - All configuration enums
- Aila_Init - Initialize SDK