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 in Info.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.
The above 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.
For more details, please refer to the following links: