<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -",
    "tvOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVCaptureDevice/reactionEffectsEnabled",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVCaptureDevice(cpy)reactionEffectsEnabled"
  },
  "title" : "reactionEffectsEnabled"
}
-->

# reactionEffectsEnabled

A Boolean value that indicates whether the app supports performing reaction effects.

```
class var reactionEffectsEnabled: Bool { get }
```

## Discussion

The system only renders reaction effects when the device’s active format supports the feature, which you determine by querying the value of its [`reactionEffectsSupported`](/documentation/AVFoundation/AVCaptureDevice/Format/reactionEffectsSupported) property.

In macOS, the system enables reaction effects for all apps by default. In iOS, it enables them by default only for video conferencing apps (apps that enable the Voice over IP option in their <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UIBackgroundModes> configuration). Apps that don’t use this background mode may opt in to this feature by adding the following key to the `Info.plist` file.

```swift
<key>NSCameraReactionEffectsEnabled</key>
<true/>
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)