@ -237,19 +237,30 @@ struct ScannerView: View {
historyItem . id = UUID ( )
historyItem . content = detectedCode . content
historyItem . dataType = DataType . qrcode . rawValue
historyItem . dataSource = DataSource . scanned . rawValue
historyItem . createdAt = Date ( )
historyItem . isFavorite = false
// 根 据 条 码 类 型 设 置 相 应 的 类 型 字 段
if detectedCode . type . lowercased ( ) . contains ( " qr " ) || detectedCode . type . lowercased ( ) . contains ( " 二维码 " ) {
let isQRCode = detectedCode . type . lowercased ( ) . contains ( " qr " ) ||
detectedCode . type . lowercased ( ) . contains ( " 二维码 " ) ||
detectedCode . type . lowercased ( ) . contains ( " data matrix " ) ||
detectedCode . type . lowercased ( ) . contains ( " aztec " )
if isQRCode {
// 二 维 码 类 型
historyItem . dataType = DataType . qrcode . rawValue
// 尝 试 解 析 二 维 码 类 型
let parsedData = QRCodeParser . parseQRCode ( detectedCode . content )
historyItem . qrCodeType = parsedData . type . rawValue
historyItem . barcodeType = nil // 清 空 条 形 码 类 型
logInfo ( " 📱 创建二维码历史记录,类型: \( detectedCode . type ) " , className : " ScannerView " )
} else {
// 条 形 码 类 型
historyItem . dataType = DataType . barcode . rawValue
historyItem . barcodeType = detectedCode . type
historyItem . qrCodeType = nil // 清 空 二 维 码 类 型
logInfo ( " 📊 创建条形码历史记录,类型: \( detectedCode . type ) " , className : " ScannerView " )
}
// 保 存 到 C o r e D a t a