Contents

sensoryFeedback(_:trigger:)

Plays the specified feedback when the provided trigger value changes.

Declaration

nonisolated func sensoryFeedback<T>(_ feedback: SensoryFeedback, trigger: T) -> some View where T : Equatable

Parameters

  • feedback:

    Which type of feedback to play.

  • trigger:

    A value to monitor for changes to determine when to play.

Discussion

For example, you could play feedback when a state value changes:

struct MyView: View {
    @State private var showAccessory = false

    var body: some View {
        ContentView()
            .sensoryFeedback(.selection, trigger: showAccessory)
            .onLongPressGesture {
                showAccessory.toggle()
            }

        if showAccessory {
            AccessoryView()
        }
    }
}

See Also

Providing haptic feedback