---
title: start()
framework: corehaptics
role: symbol
role_heading: Instance Method
path: corehaptics/chhapticengine/start()
---

# start()

Synchronously starts the haptic engine.

## Declaration

```swift
func start() throws
```

## Mentioned in

Playing a single-tap haptic pattern Preparing your app to play haptics

## Discussion

Discussion This method blocks all subsequent event processing on the current thread until the engine has started. It throws an error if the engine can’t start.

## See Also

### Starting and Stopping the Haptic Engine

- [start(completionHandler:)](corehaptics/chhapticengine/start(completionhandler:).md)
- [stop(completionHandler:)](corehaptics/chhapticengine/stop(completionhandler:).md)
- [CHHapticEngine.CompletionHandler](corehaptics/chhapticengine/completionhandler.md)
