Kotlin Compose Multiplatform : scanner les codes à barres avec KScan
mar, 01/09/2026 - 10:37
Avez-vous besoin de scanner et de traiter un code à barres dans votre app Compose Multiplatform ? Si oui, ce projet est pour vous : KScan. Il permet de scanner un barcode en utilisant la caméra. Il fonctionne avec MLKit sur Android et AVFoundation sur iOS. Il support les formats QR et EAN-13. KScan fonctionne sur Android, iOS et desktop.
Pour déclarer Kscan dans son projet : implementation("io.github.ismai117:KScan:$version")
N'oubliez pas de demander l'autorisation d'utilisation de la caméra à l'utilisation avant d'utiliser ScannerView :
<key>NSCameraUsageDescription</key> <string>Camera access is required for barcode scanning</string>
Exemple avec UI :
ScannerView(
codeTypes = listOf(BarcodeFormat.FORMAT_QR_CODE, BarcodeFormat.FORMAT_EAN_13)
) { result ->
when (result) {
is BarcodeResult.OnSuccess -> {
println("Barcode: ${result.barcode.data}")
}
is BarcodeResult.OnFailed -> {
println("Error: ${result.exception.message}")
}
BarcodeResult.OnCanceled -> {
println("Canceled")
}
}
}
Page du projet : https://klibs.io/project/ismai117/KScan
