diff --git a/Camera.ios.js b/Camera.ios.js index 243f0bd..c20c48b 100644 --- a/Camera.ios.js +++ b/Camera.ios.js @@ -12,6 +12,7 @@ var merge = require('merge'); var constants = { Aspect: NativeModules.CameraManager.Aspect, + BarCodeType: NativeModules.CameraManager.BarCodeType, Type: NativeModules.CameraManager.Type, CaptureMode: NativeModules.CameraManager.CaptureMode, CaptureTarget: NativeModules.CameraManager.CaptureTarget, diff --git a/RCTCameraManager.m b/RCTCameraManager.m index b7d0c52..b1a6107 100644 --- a/RCTCameraManager.m +++ b/RCTCameraManager.m @@ -32,6 +32,18 @@ RCT_EXPORT_VIEW_PROPERTY(torchMode, NSInteger); @"fit": @(RCTCameraAspectFit), @"fill": @(RCTCameraAspectFill) }, + @"BarCodeType": @{ + @"upce": AVMetadataObjectTypeUPCECode, + @"code39": AVMetadataObjectTypeCode39Code, + @"code39mod43": AVMetadataObjectTypeCode39Mod43Code, + @"ean13": AVMetadataObjectTypeEAN13Code, + @"ean8": AVMetadataObjectTypeEAN8Code, + @"code93": AVMetadataObjectTypeCode93Code, + @"code138": AVMetadataObjectTypeCode128Code, + @"pdf417": AVMetadataObjectTypePDF417Code, + @"qr": AVMetadataObjectTypeQRCode, + @"aztec": AVMetadataObjectTypeAztecCode + }, @"Type": @{ @"front": @(RCTCameraTypeFront), @"back": @(RCTCameraTypeBack) @@ -308,6 +320,7 @@ RCT_EXPORT_METHOD(capture:(NSDictionary *)options callback:(RCTResponseSenderBlo [self.bridge.eventDispatcher sendDeviceEventWithName:@"CameraBarCodeRead" body:@{ + @"type": metadata.type, @"data": metadata.stringValue, @"bounds": @{ @"origin": @{