Skip to content

Commit 2fd182a

Browse files
Updating objc & swift code snippets
1 parent c30658b commit 2fd182a

7 files changed

Lines changed: 32 additions & 41 deletions

File tree

programming/objectivec-swift/user-guide/capabilities/barcode-formats.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ barcodeSettings.barcodeFormatIds = DSBarcodeFormatQRCode | DSBarcodeFormatDataMa
4949
guard let settings = try? cvr.getSimplifiedSettings(PresetTemplate.readBarcodes.rawValue) else {
5050
return
5151
}
52-
settings.barcodeSettings?.barcodeFormatIds = BarcodeFormat.qrCode.rawValue | BarcodeFormat.dataMatrix.rawValue
53-
try cvr.updateSettings(PresetTemplate.readBarcodes.rawValue, settings: settings)
52+
settings.barcodeSettings?.barcodeFormatIds = [.dataMatrix, .qrCode]
5453
do {
5554
try cvr.updateSettings(PresetTemplate.readBarcodes.rawValue, settings:settings)
5655
} catch {

programming/objectivec-swift/user-guide/capabilities/config-simplified-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ guard let captureVisionSettings = try? cvr.getSimplifiedSettings(PresetTemplate.
3939
}
4040
captureVisionSettings.minImageCaptureInterval = 200
4141
captureVisionSettings.timeout = 200
42-
captureVisionSettings.barcodeSettings?.barcodeFormatIds = BarcodeFormat.qrCode.rawValue | BarcodeFormat.dataMatrix.rawValue
42+
captureVisionSettings.barcodeSettings?.barcodeFormatIds = [.qrCode, .dataMatrix]
4343
captureVisionSettings.barcodeSettings?.expectedBarcodesCount = 1
4444
do {
4545
try cvr.updateSettings(PresetTemplate.readBarcodes.rawValue, settings: captureVisionSettings)

programming/objectivec-swift/user-guide/capabilities/multi-frame-cross-filter.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Cross verification is one of the most commonly used techniques for improving sca
3434
>1.
3535
```objc
3636
DSMultiFrameResultCrossFilter *filter = [[DSMultiFrameResultCrossFilter alloc] init];
37-
[filter enableResultCrossVerification:DSCapturedResultItemTypeBarcode isEnabled:true];
37+
[filter enableResultCrossVerification:DSCapturedResultItemTypeBarcode isEnabled:YES];
3838
[self.cvr addResultFilter:filter];
3939
```
4040
2.
@@ -81,7 +81,7 @@ filter.setResultCrossVerificationCriteria(.barcode, criteria: criteria)
8181
>1.
8282
```objc
8383
DSMultiFrameResultCrossFilter *filter = [[DSMultiFrameResultCrossFilter alloc] init];
84-
[filter enableLatestOverlapping:DSCapturedResultItemTypeBarcode isEnabled:true];
84+
[filter enableLatestOverlapping:DSCapturedResultItemTypeBarcode isEnabled:YES];
8585
[self.cvr addResultFilter:filter];
8686
```
8787
2.
@@ -119,7 +119,7 @@ filter.setMaxOverlappingFrames(.barcode, frames: 10)
119119
>1.
120120
```objc
121121
DSMultiFrameResultCrossFilter *filter = [[DSMultiFrameResultCrossFilter alloc] init];
122-
[filter enableResultDeduplication:DSCapturedResultItemTypeBarcode isEnabled:true];
122+
[filter enableResultDeduplication:DSCapturedResultItemTypeBarcode isEnabled:YES];
123123
[self.cvr addResultFilter:filter];
124124
```
125125
2.

programming/objectivec-swift/user-guide/capabilities/read-from-an-image.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ When using a `capture` method, `templateName` is required. You can specify eithe
5353
```objc
5454
@property (nonatomic, strong) DSCaptureVisionRouter *cvr;
5555
self.cvr = [[DSCaptureVisionRouter alloc] init];
56-
DSCapturedResult *capturedResult = [self.cvr captureFromFile:@"" templateName:DSPresetTemplateReadBarcodes];
56+
DSCapturedResult *capturedResult = [self.cvr captureFromFile:@"Your-file-path" templateName:DSPresetTemplateReadBarcodes];
5757
```
5858
2.
5959
```swift
@@ -73,7 +73,7 @@ For details, see [Parameters and Settings - Use a Customized Template](parameter
7373
>1.
7474
```objc
7575
NSError *error = nil;
76-
DSCapturedResult *capturedResult = [self.cvr captureFromFile:@"Your file path" templateName:DSPresetTemplateReadBarcodes error:&error];
76+
DSCapturedResult *capturedResult = [self.cvr captureFromFile:@"Your file path" templateName:DSPresetTemplateReadBarcodes];
7777
DSDecodedBarcodesResult *decodedBarcodesResult = capturedResult.decodedBarcodesResult;
7878
for (DSBarcodeResultItem *barcodeResultItem in decodedBarcodesResult.items) {
7979
NSString *barcodeText = barcodeResultItem.text;
@@ -82,15 +82,17 @@ for (DSBarcodeResultItem *barcodeResultItem in decodedBarcodesResult.items) {
8282
```
8383
2.
8484
```swift
85-
do {
86-
let capturedResult = try cvr.captureFromFile("Your file path", templateName: PresetTemplate.readBarcodes.rawValue)
87-
if let decodedBarcodesResult = capturedResult.decodedBarcodesResult {
88-
for barcodeResultItem in decodedBarcodesResult.items {
89-
let barcodeText = barcodeResultItem.text
90-
let barcodeFormatString = barcodeResultItem.formatString
91-
}
85+
let capturedResult = try cvr.captureFromFile("Your file path", templateName: PresetTemplate.readBarcodes.rawValue)
86+
if let decodedBarcodesResult = capturedResult.decodedBarcodesResult {
87+
guard let barcodeResultItems = decodedBarcodesResult.items, barcodeResultItems.count>0 else
88+
{
89+
// result count = 0
90+
return
91+
}
92+
for barcodeResultItem in barcodeResultItems
93+
{
94+
// deal with the results
9295
}
93-
} catch {
9496
}
9597
```
9698

programming/objectivec-swift/user-guide/capabilities/read-specific-area.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,15 @@ captureVisionSettings.roiMeasuredInPercentage = YES;
9999
```
100100
2.
101101
```swift
102+
let captureVisionSettings = try cvr.getSimplifiedSettings(PresetTemplate.readBarcodes.rawValue)
103+
let point0 = CGPoint(x: 15, y: 30) as NSValue
104+
let point1 = CGPoint(x: 85, y: 30) as NSValue
105+
let point2 = CGPoint(x: 85, y: 55) as NSValue
106+
let point3 = CGPoint(x: 15, y: 55) as NSValue
107+
let roiQuad = Quadrilateral.init(pointArray: [point0,point1,point2,point3])
108+
captureVisionSettings.roi = roiQuad
109+
captureVisionSettings.roiMeasuredInPercentage = true
102110
do {
103-
let captureVisionSettings = try cvr.getSimplifiedSettings(PresetTemplate.readBarcodes.rawValue)
104-
let roiQuad = Quadrilateral()
105-
roiQuad.points[0] = Point(15, 30)
106-
roiQuad.points[1] = Point(85, 30)
107-
roiQuad.points[2] = Point(85, 70)
108-
roiQuad.points[3] = Point(15, 70)
109-
captureVisionSettings.roi = roiQuad
110-
captureVisionSettings.roiMeasuredInPercentage = true
111111
try cvr.updateSettings(PresetTemplate.readBarcodes.rawValue, settings: captureVisionSettings)
112112
} catch {
113113
}

programming/objectivec-swift/user-guide/capabilities/scan-region-style.md

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,12 @@ After you call `setScanRegion`, the scan region is visible by default. You can h
2020
>
2121
>1.
2222
```objc
23-
DSRect *region = [[DSRect alloc] init];
24-
region.left = 0.15;
25-
region.top = 0.25;
26-
region.right = 0.85;
27-
region.bottom = 0.65;
28-
[self.dce setScanRegion:region error:nil];
29-
[self.cameraView setScanRegionMaskVisible:false];
23+
[self.dce setScanRegion:[[DSRect alloc] initWithLeft:0.1 top:0.35 right:0.9 bottom:0.55 measuredInPercentage:YES] error:nil];
24+
[self.cameraView setScanRegionMaskVisible:NO];
3025
```
3126
2.
3227
```swift
33-
let region = Rect()
34-
region.left = 0.15
35-
region.top = 0.25
36-
region.right = 0.85
37-
region.bottom = 0.65
38-
try? dce.setScanRegion(region)
28+
try! dce.setScanRegion(Rect(left: 0.1, top: 0.35, right: 0.9, bottom: 0.55, measuredInPercentage: true))
3929
cameraView.setScanRegionMaskVisible(false)
4030
```
4131

@@ -54,11 +44,11 @@ The scan region mask style includes the stroke color, stroke width, and mask col
5444
>
5545
>1.
5646
```objc
57-
[self.cameraView setScanRegionMaskStyle:UIColor.whiteColor fillColor:[[UIColor darkGrayColor] colorWithAlphaComponent:0.35] strokeWidth:2];
47+
[self.cameraView setScanRegionMaskStyle:UIColor.whiteColor strokeWidth:2 surroundingColour:[[UIColor darkGrayColor] colorWithAlphaComponent:0.65]];
5848
```
5949
2.
6050
```swift
61-
cameraView.setScanRegionMaskStyle(.white, fillColor: UIColor.darkGray.withAlphaComponent(0.35), strokeWidth: 2)
51+
cameraView.setScanRegionMaskStyle(.white, strokeWidth: 2, surroundingColour: UIColor.darkGray.withAlphaComponent(0.65))
6252
```
6353

6454
## Laser
@@ -71,7 +61,7 @@ The scan laser is a light bar that moves up and down to indicate active scanning
7161
>
7262
>1.
7363
```objc
74-
[self.cameraView setScanLaserVisible:true];
64+
[self.cameraView setScanLaserVisible:YES];
7565
```
7666
2.
7767
```swift

programming/objectivec-swift/user-guide/capabilities/single-multiple.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Use max overlapping feature of multi-frame cross filter to improve the stability
6161
DSMultiFrameResultCrossFilter *filter = [[DSMultiFrameResultCrossFilter alloc] init];
6262
// Default value of MaxOverlapingFrames is 5. Increase the number if you want to further improve the stability.
6363
[filter setMaxOverlappingFrames:DSCapturedResultItemTypeBarcode frames:10];
64-
[filter enableLatestOverlapping:DSCapturedResultItemTypeBarcode isEnabled:true];
64+
[filter enableLatestOverlapping:DSCapturedResultItemTypeBarcode isEnabled:YES];
6565
[self.cvr addResultFilter:filter];
6666
```
6767
2.

0 commit comments

Comments
 (0)