You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
520 B
22 lines
520 B
import Foundation
|
|
import CoreGraphics
|
|
|
|
// MARK: - 检测到的条码数据结构
|
|
struct DetectedCode: Identifiable {
|
|
let id = UUID()
|
|
let type: String
|
|
let content: String
|
|
let bounds: CGRect
|
|
let source: CodeSource // 添加来源字段
|
|
}
|
|
|
|
// MARK: - 条码来源枚举
|
|
enum CodeSource {
|
|
case camera // 相机扫描
|
|
case image // 图片解码
|
|
}
|
|
|
|
// MARK: - 通知名称扩展
|
|
extension Notification.Name {
|
|
static let scannerDidScanCode = Notification.Name("scannerDidScanCode")
|
|
} |