---
title: DataScannerViewController.ScanningUnavailable
framework: visionkit
role: symbol
role_heading: Enumeration
path: visionkit/datascannerviewcontroller/scanningunavailable
---

# DataScannerViewController.ScanningUnavailable

The possible reasons the data scanner is unavailable.

## Declaration

```swift
enum ScanningUnavailable
```

## Topics

### Unavailable errors

- [DataScannerViewController.ScanningUnavailable.unsupported](visionkit/datascannerviewcontroller/scanningunavailable/unsupported.md)
- [DataScannerViewController.ScanningUnavailable.cameraRestricted](visionkit/datascannerviewcontroller/scanningunavailable/camerarestricted.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Error](swift/error.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Related Documentation

- [dataScanner(_:becameUnavailableWithError:)](visionkit/datascannerviewcontrollerdelegate/datascanner(_:becameunavailablewitherror:).md)

### Handling availability

- [isSupported](visionkit/datascannerviewcontroller/issupported.md)
- [isAvailable](visionkit/datascannerviewcontroller/isavailable.md)
- [supportedTextRecognitionLanguages](visionkit/datascannerviewcontroller/supportedtextrecognitionlanguages.md)
