---
title: XCUIVoiceOverService
framework: xcuiautomation
role: symbol
role_heading: Class
path: xcuiautomation/xcuivoiceoverservice
---

# XCUIVoiceOverService

## Declaration

```swift
@MainActor class XCUIVoiceOverService
```

## Overview

Overview Provides programmatic control of VoiceOver for UI testing. Access this service through the @c voiceOverService property on @c XCUIDevice.

## Topics

### Classes

- [XCUIVoiceOverService.Output](xcuiautomation/xcuivoiceoverservice/output.md)

### Structures

- [XCUIVoiceOverService.Error](xcuiautomation/xcuivoiceoverservice/error.md)

### Instance Properties

- [debugDescription](xcuiautomation/xcuivoiceoverservice/debugdescription.md)
- [isEnabled](xcuiautomation/xcuivoiceoverservice/isenabled.md)

### Instance Methods

- [currentSpeech()](xcuiautomation/xcuivoiceoverservice/currentspeech().md)
- [disable()](xcuiautomation/xcuivoiceoverservice/disable().md)
- [enable()](xcuiautomation/xcuivoiceoverservice/enable().md)
- [moveBackward()](xcuiautomation/xcuivoiceoverservice/movebackward().md)
- [moveForward()](xcuiautomation/xcuivoiceoverservice/moveforward().md)
- [moveIn()](xcuiautomation/xcuivoiceoverservice/movein().md)
- [moveOut()](xcuiautomation/xcuivoiceoverservice/moveout().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
