One Logo Pool Ball
App Services · IOS API REFERENCE

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]