---
title: NSHapticFeedbackPerformer
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nshapticfeedbackperformer
---

# NSHapticFeedbackPerformer

A set of methods and constants that a haptic feedback performer implements.

## Declaration

```swift
protocol NSHapticFeedbackPerformer : NSObjectProtocol
```

## Overview

Overview To retrieve a haptic feedback performer object based on the current input device, accessibility settings, and user preferences, call the defaultPerformer method of the NSHapticFeedbackManager class. To provide the user with haptic feedback while using a Force Touch trackpad, call the perform(_:performanceTime:) method of this protocol. important: Haptic feedback is intended to be provided in response to a user action, such as aligning one object to another. Do not use it to provide feedback for events that are not user initiated. Excessive or unnecessary haptic feedback could be interpreted by the user as a malfunction and could encourage the user to disable haptic feedback entirely.

## Topics

### Performing Haptic Feedback

- [perform(_:performanceTime:)](appkit/nshapticfeedbackperformer/perform(_:performancetime:).md)

### Constants

- [NSHapticFeedbackManager.FeedbackPattern](appkit/nshapticfeedbackmanager/feedbackpattern.md)
- [NSHapticFeedbackManager.PerformanceTime](appkit/nshapticfeedbackmanager/performancetime.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Haptics

- [NSHapticFeedbackManager](appkit/nshapticfeedbackmanager.md)
- [NSAlignmentFeedbackToken](appkit/nsalignmentfeedbacktoken.md)
- [NSAlignmentFeedbackFilter](appkit/nsalignmentfeedbackfilter.md)
