From e5efcd033a338ece861b689aae72f1e9312ee32b Mon Sep 17 00:00:00 2001 From: fengshuo <963787902@qq.com> Date: Sun, 21 Nov 2021 23:25:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96idfa=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=94=BE=E5=88=B0appacitve=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xplan-ios/Appdelegate/AppDelegate.m | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) 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