---
title: App Tracking Transparency
framework: App Tracking Transparency
role: collection
role_heading: Framework
platforms: [iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, macOS 11.0+, tvOS 14.0+, visionOS 1.0+]
path: apptrackingtransparency
---

# App Tracking Transparency

Request authorization to access app-related data that your app can use to track the person or the device.

## Overview

Overview Your app needs to use the App Tracking Transparency framework if it collects data about people and shares it with other companies to track them across apps and websites. The framework presents a tracking-authorization UI and reports the current authorization status. Request authorization to access app-related data To use the App Tracking Transparency framework: Add the NSUserTrackingUsageDescription key to your app’s target properties in Xcode. Call requestTrackingAuthorization(completionHandler:) to present the tracking-authorization request. Check trackingAuthorizationStatus to determine the current authorization status; see ATTrackingManager.AuthorizationStatus for the possible values. For more information about app tracking and privacy, see User Privacy and Data Use and App Privacy Details.

## Topics

### Essentials

- [ATTrackingManager](apptrackingtransparency/attrackingmanager.md)
- [NSUserTrackingUsageDescription](bundleresources/information-property-list/nsusertrackingusagedescription.md)

### Authorization requests

- [requestTrackingAuthorization(completionHandler:)](apptrackingtransparency/attrackingmanager/requesttrackingauthorization(completionhandler:).md)
- [requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:)](apptrackingtransparency/attrackingmanager/requesttrackingauthorization(preferexpandedinterface:additionalinformationaction:completionhandler:).md)
- [NSUserTrackingMarkdownUsageDescription](bundleresources/information-property-list/nsusertrackingmarkdownusagedescription.md)

### Authorization status and results

- [trackingAuthorizationStatus](apptrackingtransparency/attrackingmanager/trackingauthorizationstatus.md)
- [ATTrackingManager.AuthorizationStatus](apptrackingtransparency/attrackingmanager/authorizationstatus.md)
