---
title: Family Controls
framework: Family Controls
role: collection
role_heading: Framework
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+]
path: familycontrols
---

# Family Controls

Authorize your app to provide parental controls on a device.

## Overview

Overview To authorize your parental controls app, use a shared AuthorizationCenter instance. You can authorize parental controls on any device.

important: You must add the Family Controls capability to your app before you call the requestAuthorization(for:) or revokeAuthorization(completionHandler:) methods. This capability adds the Family Controls entitlement to your app. Before submitting your app to the App Store, you must request permission to use the entitlement. For more information, see Adding capabilities to your app. Authorizing parental controls for a child requires approval from a parent or guardian in the same Family Sharing group. The system displays an authentication sheet on the child’s device, and the parent or guardian approves or denies the authorization request. The system sends the result to your app’s AuthorizationCenter. Authorizing parental controls for an individual requires approval from the owner of the device. The system displays a biometric authentication alert on the individual’s device after the individual approves or denies the authorization request. The system sends the result to your app’s AuthorizationCenter. The Family Controls framework prevents child users, authorized by a parent or guardian, from performing actions that might circumvent the parental controls settings. For example, authorizing an app prevents the child user from deleting the app that provides parental controls. In addition, while a device has at least one app authorized for parental controls by a parent or guardian, the user can’t sign out of iCloud. In a compatible iPad or iPhone app running in visionOS, authorization attempts always fail.

## Topics

### Authorizations

- [AuthorizationCenter](familycontrols/authorizationcenter.md)
- [AuthorizationStatus](familycontrols/authorizationstatus.md)
- [Family Controls](bundleresources/entitlements/com.apple.developer.family-controls.md)
- [Requesting the Family Controls entitlement](familycontrols/requesting-the-family-controls-entitlement.md)

### Account types

- [FamilyControlsMember](familycontrols/familycontrolsmember.md)

### Activity selections

- [FamilyActivityPicker](familycontrols/familyactivitypicker.md)
- [FamilyActivitySelection](familycontrols/familyactivityselection.md)

### Activity labels

- [Displaying Activity Labels](familycontrols/displayingactivitylabels.md)

### Activity data

- [FamilyActivityData](familycontrols/familyactivitydata.md)

### Errors

- [FamilyControlsError](familycontrols/familycontrolserror.md)
