diff --git a/xplan-ios/Appdelegate/AppDelegate.m b/xplan-ios/Appdelegate/AppDelegate.m index 8f3bc3eb..2a215eee 100644 --- a/xplan-ios/Appdelegate/AppDelegate.m +++ b/xplan-ios/Appdelegate/AppDelegate.m @@ -10,6 +10,7 @@ #import "BaseNavigationController.h" #import "FlutterBoost+Xplan.h" #import "AppDelegate+ThirdConfig.h" +#import @interface AppDelegate () @@ -29,4 +30,34 @@ return YES; } +- (void)applicationDidBecomeActive:(UIApplication *)application { + [self getAdvertisingTrackingAuthority]; +} + +- (void)getAdvertisingTrackingAuthority { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if (@available(iOS 14, *)) { + ATTrackingManagerAuthorizationStatus status = ATTrackingManager.trackingAuthorizationStatus; + switch (status) { + case ATTrackingManagerAuthorizationStatusDenied: + NSLog(@"用户拒绝IDFA"); + break; + case ATTrackingManagerAuthorizationStatusAuthorized: + NSLog(@"用户允许IDFA"); + break; + case ATTrackingManagerAuthorizationStatusNotDetermined: { + NSLog(@"用户未做选择或未弹窗IDFA"); + //请求弹出用户授权框,只会在程序运行是弹框1次,除非卸载app重装,通地图、相机等权限弹框一样 + [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { + NSLog(@"app追踪IDFA权限:%lu",(unsigned long)status); + }]; + } + break; + default: + break; + } + } + }); +} + @end