ATT compliance Flutter (iOS)
To ensure compliance with Apple privacy guidelines and regulations, we don't track data if users don't allow it.
Use AppTrackingTransparency framework to request users' consent
Add
NSUserTrackingUsageDescription
key and related value inInfo.plist
.Present an app-tracking authorization request to the user. The sample codes are:
func requestTrackingPermision() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
debugPrint("ATT permission authorized")
case .denied:
debugPrint("ATT permission denied")
case .notDetermined:
debugPrint("ATT permission notDetermined")
case .restricted:
debugPrint("ATT permission restricted")
@unknown default:
break
}
}
} else {}
}
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FWFlutterSDK.initializeSDK(nil)
// The following are merely sample codes.
// You should invoke ATTrackingManager.requestTrackingAuthorization in accordance
// with your business needs, such as executing it after
// your app's home page is displayed.
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
self.requestTrackingPermision()
}
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
For example, the users will see the following pop-up window for the first time.

For more details, please refer to the following links:
Last updated
Was this helpful?