Skip to content

Commit 0633221

Browse files
authored
fix: [iOS] handle null parsed data (#25)
* fix: iOS crash if parsed data is null * fix: no error message when a parsed licensed data is invalid
1 parent 2b307df commit 0633221

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

ios/IdscanSdk.m

+13-4
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,23 @@ - (void)returnScanResult:(ScannerViewController *)controller scanResult:(NSStrin
5656
parsedData = [mrzParser parse:result];
5757
}
5858

59-
[formattedData setObject: @(true) forKey: @"success"];
60-
[formattedData setObject: parsedData forKey: @"data"];
59+
if (parsedData != nil) {
60+
[formattedData setObject: @(true) forKey: @"success"];
61+
[formattedData setObject: parsedData forKey: @"data"];
62+
63+
self.scannerCallback(@[[NSNull null], formattedData]);
64+
} else {
65+
[formattedData setObject: @(false) forKey: @"success"];
66+
[formattedData setObject: [NSNull null] forKey: @"data"];
67+
68+
self.scannerCallback(@[@"Invalid Drivers License", formattedData]);
69+
}
6170
} else {
6271
[formattedData setObject: @(false) forKey: @"success"];
6372
[formattedData setObject: [NSNull null] forKey: @"data"];
73+
74+
self.scannerCallback(@[[NSNull null], formattedData]);
6475
}
65-
66-
self.scannerCallback(@[[NSNull null], formattedData]);
6776
}
6877

6978
- (NSDictionary *)constantsToExport

0 commit comments

Comments
 (0)