---
title: ShieldActionDelegate
framework: managedsettings
role: symbol
role_heading: Class
path: managedsettings/shieldactiondelegate
---

# ShieldActionDelegate

A class for an extension that handles shield actions.

## Declaration

```swift
@objc class ShieldActionDelegate
```

## Overview

Overview Subclass ShieldActionDelegate to allow client extensions to respond to user actions on a shield that covers an application or website. The system doesn’t provide the name of a shielded Application, WebDomain, or ActivityCategory to preserve the Family Sharing group’s privacy. Instead, the system uses a token to indicate what content it is shielding.

## Topics

### Handling shield actions

- [ShieldAction](managedsettings/shieldaction.md)
- [ShieldActionResponse](managedsettings/shieldactionresponse.md)

### Responding to someone’s action

- [handle(action:for:completionHandler:)](managedsettings/shieldactiondelegate/handle(action:for:completionhandler:)-4jgek.md)
- [handle(action:for:completionHandler:)](managedsettings/shieldactiondelegate/handle(action:for:completionhandler:)-9hcqc.md)
- [handle(action:for:completionHandler:)](managedsettings/shieldactiondelegate/handle(action:for:completionhandler:)-4tqna.md)

### Initializers

- [init()](managedsettings/shieldactiondelegate/init().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)

## See Also

### Shield actions

- [ShieldAction](managedsettings/shieldaction.md)
