ScanBarcodes 是一个 SwiftUI 视图,可以使用 iPhone 或 iPad 相机扫描条形码。
该框架使用 AVFoundation 以实现高性能视频捕获和条形码识别。该视图还提供了对手电筒和相机变焦级别的可选控制。
尝试演示应用程序
关于使用的两个重要注意事项
该视图接受两个必需参数和两个可选参数
barcodeTypes: [AVMetadataMachineReadableCodeObject.ObjectType]
(必需)zoomLevel : Binding<Int>
(可选,默认为 1,值大于 1 会增加变焦)flashlightOn: Binding<Bool>
(可选,默认为 false)completion: @escaping (Result<String, BarcodeScanError>) -> Void)
(必需,在获得结果时执行的闭包)版权所有 © 2021 加州理工学院。保留所有权利。美国政府赞助已获承认。
根据 Apache License, Version 2.0 许可(“许可证”);除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证的副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或以书面形式达成协议,否则根据许可证分发的软件按“现状” basis 分发,不附带任何种类的明示或暗示的保证或条件。请参阅许可证,了解有关权限和限制的具体规定。
本项目基于 Paul Hudson 的 CodeScanner 并进行了大量修改。