"App Tracking Transparency | Apple Developer Documentation"

Overview

You must use the AppTrackingTransparency framework if your app collects data about end users and shares it with other companies for purposes of tracking across apps and web sites. The AppTrackingTransparency framework presents an app-tracking authorization request to the user and provides the tracking authorization status.

To use the AppTrackingTransparency framework:

  1. Set up a [NSUserTrackingUsageDescription](/documentation/bundleresources/information_property_list/nsusertrackingusagedescription) to display a system-permission alert request for your app installed on end-user devices.

  2. Call [requestTrackingAuthorization(completionHandler:)](/documentation/apptrackingtransparency/attrackingmanager/3547037-requesttrackingauthorization) to present the app-tracking authorization request to the end user.

  3. Use [trackingAuthorizationStatus](/documentation/apptrackingtransparency/attrackingmanager/3547038-trackingauthorizationstatus) to determine the app-tracking permission status. See [ATTrackingManager.AuthorizationStatus](/documentation/apptrackingtransparency/attrackingmanager/authorizationstatus) for status enums.

For more information about app tracking and privacy, see User Privacy and Data Use and App Privacy Details.

-"App Tracking Transparency | Apple Developer Documentation"