VisionKit
Identify and extract information in the environment using the device’s camera, or in images that your app displays.
31 types
145 callable entries
3 skipped
98% entry coverage
Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.
Types
DataScannerViewController
class · iOS 16.0+
DataScannerViewController.QualityLevel
enum · iOS 16.0+
DataScannerViewController.RecognizedDataType
struct · iOS 16.0+
DataScannerViewController.ScanningUnavailable
enum · iOS 16.0+
DataScannerViewController.TextContentType
enum · iOS 16.0+
DataScannerViewControllerDelegate
protocol · iOS 16.0+
ImageAnalysis
class · iOS 16.0+
ImageAnalysisInteraction
class · iOS 16.0+
ImageAnalysisInteraction.InteractionTypes
struct · iOS 16.0+
ImageAnalysisInteraction.InteractionTypes.ArrayLiteralElement
typealias · iOS 16.0+
ImageAnalysisInteraction.InteractionTypes.Element
typealias · iOS 16.0+
ImageAnalysisInteraction.InteractionTypes.RawValue
typealias · iOS 16.0+
ImageAnalysisInteraction.Subject
struct · iOS 16.0+
ImageAnalysisInteraction.SubjectUnavailable
enum · iOS 17.0+
ImageAnalysisInteractionDelegate
protocol · iOS 16.0+
ImageAnalyzer
class · iOS 16.0+
ImageAnalyzer.AnalysisTypes
struct · iOS 16.0+
ImageAnalyzer.AnalysisTypes.ArrayLiteralElement
typealias · iOS 16.0+
ImageAnalyzer.AnalysisTypes.Element
typealias · iOS 16.0+
ImageAnalyzer.AnalysisTypes.RawValue
typealias · iOS 16.0+
ImageAnalyzer.Configuration
struct · iOS 16.0+
RecognizedItem
enum · iOS 16.0+
RecognizedItem.Barcode
struct · iOS 16.0+
RecognizedItem.Barcode.ID
typealias · iOS 16.0+
RecognizedItem.Bounds
struct · iOS 16.0+
RecognizedItem.ID
typealias · iOS 16.0+
RecognizedItem.Text
struct · iOS 16.0+
RecognizedItem.Text.ID
typealias · iOS 16.0+
VNDocumentCameraScan
class · iOS 13.0+
VNDocumentCameraViewController
class · iOS 13.0+
VNDocumentCameraViewControllerDelegate
protocol · iOS 13.0+
Skipped declarations
3 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
VNDocumentCameraScan.init()
inherited init: clang: 'init' is unavailable
protocol implementation ImageAnalysisInteractionDelegate
synchronous protocol result requires an active JS-thread call; delegate invocations can escape it
protocol implementation DataScannerViewControllerDelegate
The iOS SDK compiler rejected this binding: call to main actor-isolated initializer 'init(_:)' in a synchronous nonisolated context [#ActorIsolatedCall]