---
title: qualityLevel
framework: visionkit
role: symbol
role_heading: Instance Property
path: visionkit/datascannerviewcontroller/qualitylevel-swift.property
---

# qualityLevel

The resolution that the scanner uses to find data.

## Declaration

```swift
@MainActor final let qualityLevel: DataScannerViewController.QualityLevel
```

## Discussion

Discussion The default value is DataScannerViewController.QualityLevel.balanced. To increase recognition speed for larger items, you can set this property to DataScannerViewController.QualityLevel.fast. For smaller items, you can set this property to DataScannerViewController.QualityLevel.accurate but it may impact the recognition speed.

## See Also

### Configuring data scanners

- [delegate](visionkit/datascannerviewcontroller/delegate.md)
- [DataScannerViewController.QualityLevel](visionkit/datascannerviewcontroller/qualitylevel-swift.enum.md)
- [recognizesMultipleItems](visionkit/datascannerviewcontroller/recognizesmultipleitems.md)
- [isHighFrameRateTrackingEnabled](visionkit/datascannerviewcontroller/ishighframeratetrackingenabled.md)
- [isPinchToZoomEnabled](visionkit/datascannerviewcontroller/ispinchtozoomenabled.md)
- [isGuidanceEnabled](visionkit/datascannerviewcontroller/isguidanceenabled.md)
- [isHighlightingEnabled](visionkit/datascannerviewcontroller/ishighlightingenabled.md)
