diff --git a/README.md b/README.md index abd035c..7074d46 100644 --- a/README.md +++ b/README.md @@ -33,3 +33,11 @@ let scannerView = DGCardScanner.getScanner { number, date, name in self.present(scannerView, animated: true) ``` +## High hit rate cards +```Please let me know if there is a card that you want to add by posting at Issues tab``` +- NH +- Shinhan +- WOORI +- KB +- KAKAOBANK + diff --git a/Sources/DGCardScanner/DGCardScanner.swift b/Sources/DGCardScanner/DGCardScanner.swift index 91dd4c0..04a930b 100644 --- a/Sources/DGCardScanner/DGCardScanner.swift +++ b/Sources/DGCardScanner/DGCardScanner.swift @@ -206,6 +206,10 @@ public class DGCardScanner: UIViewController { continue } } + + if let cardName = CARD.allCases.first(where: { trimmed.contains($0.rawValue.lowercased()) }).map({ $0.rawValue }) { + creditCardName = cardName + } } guard let creditCardName = self.creditCardName, let creditCardDate = self.creditCardDate, let creditCardNumber = self.creditCardNumber else { return } @@ -319,3 +323,11 @@ extension DGCardScanner { let cardNumber: String } } + +enum CARD: String, CaseIterable { + case NH + case Shinhan + case KB + case WOORI + case KAKAOBANK +}